当前位置:文档之家› Oracle中用sql语句创建数据库

Oracle中用sql语句创建数据库

二、在Windows下创建数据库Oracle实例在Windows下表现为操作系统服务。

在windows下,使用命令行方式创建数据的方法有所不同,差别在于在Windows下,需要先创建数据库服务和实例。

1.确定数据库名、数据库实例名和服务名并创建目录(DBCA创建的脚本不包含建立目录命令,须自己创建)建立目录命令(下面以 db_name=eygle为例):mkdir D:\oracle\ora90\cfgtoollogs\dbca\eyglemkdir D:\oracle\ora90\databasemkdir d:\oracle\admin\eygle\adumpmkdir d:\oracle\admin\eygle\bdumpmkdir d:\oracle\admin\eygle\cdumpmkdir d:\oracle\admin\eygle\dpdumpmkdir d:\oracle\admin\eygle\pfilemkdir d:\oracle\admin\eygle\udumpmkdir d:\oracle\flash_recovery_areamkdir d:\oracle\oradatamkdir d:\oracle\oradata\eygle2.创建参数文件在Windows下的参数文件名称及路径如下:d:\oracle\product\10.1.0\admin\DB_NAME\pfile\init.ora(oracle10g)d:\orant\database\iniORACLE_SID.ora(oracle7,oracle8)参数据文件内容与前述一致。

这里不再说明。

3.选择数据库实例设置环境变量ORACLE_SIDc:\>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 启动选项(srvc:只启动服务,inst:启动实例,服务必须先启动,srvc,inst:服务和实例同时启动)-SHUTTYPE srvc|linst|srvc,inst 关闭选项(srvc:只关闭服务,实例必须已关闭,inst:只关闭实例,srvc,inst:服务和实例同时关闭)-STARTMODE a|m 创建实例所使用的模式(a:自动,即windows启动时自动启动 m:手动)-SHUTMODE a|i|m 关闭实例时所使用的模式(a:abort异常方式,i:immediate立即方式,n:normal正常方式)----------------------------例:创建一个数据库实例c:\>oradim -NEW -SID myoracle -STARTMODE m -PFILE "d:\fangys\initmyoracle.ora" 或c:\>oradim -NEW -SRVC OracleServicemyoracle -STARTMODE m -PFILE "d:\fangys\initmyoracle.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 myoraclec:\>oradim -SHUTDOWN -SID myoracle -SHUTTYPE srvc,inst5.启动实例并创建数据库c:\>oradim -NEW -SID myoracle -INTPWD syspass -STARTMODE a -PFILE d:\fangys\initmyoracle.orac:\>set ORACLE_SID=myoraclec:\>sqlplus sys/syspass as sysdbasql>startup -pfile=d:\fangys\initmyoracle.ora nomountsql>CREATE DATABASE myoraclelogfile group......6.创建数据字典sql>@d:\oracle\product\10.1.0\db_1\rdbms\admin\catalog.sql;sql>@d:\oracle\product\10.1.0\db_1\rdbms\admin\catproc.sql;sql>@d:\oracle\product\10.1.0\db_1\rdbms\admin\catrep.sql;sql>@d:\oracle\product\10.1.0\db_1\javavm\install\initjvm.sql;sql>@d:\oracle\product\10.1.0\db_1\sqlplus\admin\ppbld.sql;一、启动数据$sqlplus "sys/pass as sysdba"sql>startup二、启动监听器数据库启动后,如果未启动监听进程,则客户端无法与数据库连接。

监听进程的启动方法为:$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) 分配SGA3) 启动后台进程2.装载数据库装载数据库是将数据库与已启动的实例相联系。

数据库装载后,数据库保持关闭状态。

3.打开数据库此步骤使用数据库可以进行正常的操作的处理。

主要是打开控制文件,数据库文件和日志文件。

四、数据库启动参数1.NOMOUNT:只启动实例,不装载数据库sql>startup nomount2.MOUNT:启动实例,并装载数据,但不打开数据库sql>startup mount3.READ ONLY:将数据库置为只读sql>startup mountsql>alter database open read only4.READ WRITE:以可读写方式打开数据,这是默认方式sql>startup mountsql>alter database open read write5.OPEN:打开数据库,这是默认方式sql>startup mountsql>alter database open;6.RESTRICT:以受限方式打开,只有具有RESTRICTED SESSION权限的用户才可以连接数据库sql>startup restrict7.PFILE:启时指定参数文件sql>startup pfile=/u02/user/mypfile.ora8.FORCE:以强制方式启动数据库sql>startup pfile=/u02/user/mypfile.ora open restrict force五、数据库的关闭与启动过程相对应,关闭包括三个过程1).关闭数据库2).卸载数据库3).关闭数据库实例1.NORMAL关闭方式NORMAL关闭方式是正常关闭方式,是默认关闭方式。

在这种关机方式下,数据库服务器必须等待所有客户端从Oracle中正常退出时,才可以关闭数据库。

SQL>SHUTDOWN NORMAL2.IMMEDIATE关闭方式使用这种方式关闭数据库时,系统将连接到数据库的所有用户尚未提交的事务全部回退,中断连接,然后关闭数据库。

SQL>SHUTDOWN IMMEDIATE3.ABORT关闭方式ABORT关闭方式为异常方式,使用这种方式关闭数据库时,系统立即将数据库实例关闭,对事务膛数据完整性不作检查。

是最快的关机方式。

sql>shutdown abort;4.TRANSACTIONAL关闭方式在这种关机方式中,数据库必须等待所有的客户运行的事务结束,提交或回退。

sql>shutdown transactionalOracle数据库的连接结构有三种:1) 组合用户与服务器结构:在这种连接方式中,客户端与服务器同处一台机器中,对于每一个用户,其库应用程序与服务器程序组合成单个服务器进程。

2) 专用服务器(Dedicated Server)结构:在这种方式中,对于每一个用户,其数据库应用是由用户进程所运行,并有一个专用服务器进程为之服务,执行Oracle服务器代码。

相关主题