资源预览内容
第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
第9页 / 共14页
第10页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Oracle中用sql语句创建数据库二、在Windows下创建数据库 Oracle实例在Windows下表现为操作系统服务。在windows下,使用命令行方式创建数据的方法有所不同,差别在于在Windows下,需要先创建数据库服务和实例。 1.确定数据库名、数据库实例名和服务名并创建目录(DBCA创建的脚本不包含建立目录命令,须自己创建) 建立目录命令(下面以 db_name=eygle为例): mkdir D:oracleora90cfgtoollogsdbcaeygle mkdir D:oracleora90database mkdir d:oracleadmineygleadump mkdir d:oracleadmineyglebdump mkdir d:oracleadmineyglecdump mkdir d:oracleadmineygledpdump mkdir d:oracleadmineyglepfile mkdir d:oracleadmineygleudump mkdir d:oracleflash_recovery_area mkdir d:oracleoradata mkdir d:oracleoradataeygle 2.创建参数文件 在Windows下的参数文件名称及路径如下: d:oracleproduct10.1.0adminDB_NAMEpfileinit.ora(oracle10g) d:orantdatabaseiniORACLE_SID.ora(oracle7,oracle8) 参数据文件内容与前述一致。这里不再说明。 3.选择数据库实例 设置环境变量ORACLE_SID c:set ORACLE_SID=数据库实例名 4.创建数据库实例 在Windows中创建数据库实例的命令为Oradim.exe,是一个可执行文件,可以在操作系统符号下直接运行。直接输入oradim显示此命令的帮助。 c:Oradim 下面对Oradim命令的参数进行一个说明 - -NEW 表示新建一个实例 -EDIT 表示修改一个实例 -DELETE 表示删除一个实例 -SID sid 指定要启动的实例名称 -SRVC service 指定要启动的服务名称 -INTPWD password 以Internal方式连接数据库时的口令字 -MAXUSERS count 该实例可以连接的最大用户数 -USRPWD password 指定内部用户的口令,如是作为Windows管理登录,不用此参数 -PFILE pfile 该实例所使用的参数文件名及路径 -STARTTYPE srvc|inst|srvc,inst 启动选项 -SHUTTYPE srvc|linst|srvc,inst 关闭选项 -STARTMODE a|m 创建实例所使用的模式 -SHUTMODE a|i|m 关闭实例时所使用的模式 - 例:创建一个数据库实例 c:oradim -NEW -SID myoracle -STARTMODE m -PFILE d:fangysinitmyoracle.ora 或 c:oradim -NEW -SRVC OracleServicemyoracle -STARTMODE m -PFILE d:fangysinitmyoracle.ora 例:修改一个数据实例 c:oradim -EDIT -SID myoracle -STARTMODE a 或 c:oradim -EDIT -SRVC OracleServicemyoracle -STARTMODE a 例:删除一个实例 c:oradim -DELETE -SID myoracle 或 c:oradim -DELETE -SRVC Oracleservicemyoracle 例:启动服务与实例 c:oradim -STARTUP -SID myoracle -STARTTYPE srvc,inst 只启动服务 c:oradim -STARTUP -SID myoracle -STARTTYPE srvc 启动实例: c:oradim -STARTUP -SID myoracle -STARTTYPE inst 例:关闭服务与实例 c:oradim -SHUTDOWN -SID myoracle c:oradim -SHUTDOWN -SID myoracle -SHUTTYPE srvc,inst 5.启动实例并创建数据库 c:oradim -NEW -SID myoracle -INTPWD syspass -STARTMODE d:fangysinitmyoracle.ora c:set ORACLE_SID=myoracle c:sqlplus sys/syspass as sysdba sqlstartup -pfile=d:fangysinitmyoracle.ora nomount sqlCREATE DATABASE myoracle logfile group. . 6.创建数据字典 sqld:oracleproduct10.1.0db_1rdbmsadmincatalog.sql; sqld:oracleproduct10.1.0db_1rdbmsadmincatproc.sql; sqld:oracleproduct10.1.0db_1rdbmsadmincatrep.sql; sqld:oracleproduct10.1.0db_1javavminstallinitjvm.sql; sqld:oracleproduct10.1.0db_1sqlplusadminppbld.sql; 一、启动数据 $sqlplus sys/pass as sysdba sqlstartup a -PFILE 二、启动监听器 数据库启动后,如果未启动监听进程,则客户端无法与数据库连接。监听进程的启动方法为: $lsnrctl start 在widnows中,可以从服务列表中启动监听器。 监听里程配置文件为listener.ora,位于目录/home/app/oracle/product/10.1.0/db1/network/admin/。 此配置文件分为两部分,一部分为监听程序本身的配置,包括协议,地址,端口号等;另一部分为监听程序所连接的数据库的实例信息,包括:实例名,全局数据库名,oracle主目录等。监听器可以利用oracle net config 向导来配置。 要显示监听器的运行状态:$lsnrctl status; 要停止监听器:$lsnrctl stop。 三、数据库的启动过程 分为三个阶段: 1. 启动实例,包括以下操作: 1) 读取参数文件 2) 分配SGA 3) 启动后台进程 装载数据库 装载数据库是将数据库与已启动的实例相联系。数据库装载后,数据库保持关闭状态。 打开数据库 此步骤使用数据库可以进行正常的操作的处理。主要是打开控制文件,数据库文件和日志文件。 四、数据库启动参数 1.NOMOUNT:只启动实例,不装载数据库 sqlstartup nomount 2.MOUNT:启动实例,并装载数据,但不打开数据库 sqlstartup mount 3.READ ONLY:将数据库置为只读 sqlstartup mount sqlalter database open read only 4.READ WRITE:以可读写方式打开数据,这是默认方式 sqlstartup mount sqlalter database open read write 5.OPEN:打开数据库,这是默认方式 sqlstartup mount sqlalter database open; 6.RESTRICT:以受限方式打开,只有具有RESTRICTED SESSION权限的用户才可以连接数据库 sqlstartup restrict 7.PFILE:启时指定参数文件 sqlstartup pfile=/u02/user/mypfile.ora 8.FORCE:以强制方式启动数据库 sqlstartup pfile=/u02/user/mypfile.ora open restrict force 五、数据库的关闭 与启动过程相对应,关闭包括三个过程 )关闭数据库 )卸载数据库 )关闭数据库实例 NORMAL关闭方式 NORMAL关闭方式是正常关闭方式,是默认关闭方式。在这种关机方式下,数据库服务器必须等待所有客户端从Oracle中正常退出时,才可以关闭数据库。 SQLSHUTDOWN NORMAL IMMEDIATE关闭方式 使用这种方式关闭数据库时,系统将连接到数据库的所有用户尚未提交的事务全部回退,中断连接,然后关闭数据库。 SQLSHUTDOWN IMMEDIATE ABORT关闭方式 ABORT关闭方式为异常方式,使用这种方式关闭数据库时,系统立即将数据库实例关闭,对事务膛数据完整性不作检查。是最快的关机方式。 sqlshutdown abort; TRANSACTIONAL关闭方式 在这种关机方式中,数据库必须等待所有的客户运行的事务结束,提交或回退。 sqlshutdown transactional Oracle数据库的连接结构有三种: 1) 组合用户与服务器结构:在这种连接方式中,客户端与服务器同处一台机器中,对于每一个用户,其库应用程序与服务器程序组合成单个服务器进程。 2) 专用服务器(Dedicated Server)结构:在这种方式中,对于每一个用户,其数据库应用是由用户进程所运行,并有一个专用服务器进程为之服务,执行Oracle服务器代码。 3) 多线程服务器(Multithreaded Server)体系结构:在这种方式中,一个或多个客户应用程序共享一组服务器进程,与专用服务器不同的是,客户和服务器进程不是一对一的关系,而是由调度进程对多个服务器进程进行调度,以服务来自客户应用的连接请求。 专用服务器 专用服务器的工作过程: 1) 客户端通过oracle net向监听器发连接请求 2) 监听器收到请求并将此请求导向服务器,服务器向用户返回一个连接成功信息,并为此用户创建一个专用服务器进程 3) 客户直接与该专用服务器进程进行交互,处理,并且服务器在该会话的PGA中建立一个专用SQL区。 如果客户端要求建立专用服务器连接方式,可以修改客户羰的网络配置文件tnsnames.ora或修改连接描述串。增加关键字“Server=DEDICATED”,如: prod= (DESCRIPTION= (ADDRESSLIST=
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号