Oracle学习笔记—手工建库

    本文章是写在Oracle10g下手工建库的过程~

    步骤总结为下:

    1、创建数据库实例

         打开命令行,输入 oradim -new -sid royen,该命令创建了一个royen的数据库实例。

 

    2、创建好相关的目录 

        我的oracle安装在D盘,所以先切换到D:\oracle\product\10.2.0\admin\文件夹下。如果你当前oralce已经存在一个实例的话,在该目录下会存在一个以当前实例命名的文件夹(我的是orcl文件夹),这时候你只需拷贝该文件夹,然后重命名为新建的实例名,如改成royen,并将该文件夹内的子文件夹中的文件删除即可。切换到D:\oracle\product\10.2.0\oradata\文件夹下,在该文件夹下建立一个以当前实例命名的文件夹。

 

    3、创建初始化参数文件

        在D:\oracle\product\10.2.0\db_1\database目录下找到init<sid>.ora文件,复制一份该文件,并重命名为initroyen.ora。用记事本打开该文件,将所有的orcl替换成royen(新的实例名)。

 

    4、设置Oracle_sid

        在命令行下输入set oracle_sid=royen,该命令是将环境变量oracle_sid设置为新的实例,因为接下来都是对新的实例的配置。 

 

    5、创建口令文件

        在命令行中输入 orapwd file=<filename> password=<口令> entries=<用户限制> force=<y/n>。口令文件一般放在D:\oracle\product\10.2.0\db_1\database文件夹下,口令文件命名格式为Pwd<sid>.ora。此处我的是Pwdroyen.ora,password是你接下来以sys账号登陆时候得密码,entries是最多能添加到sysdba用户组下的限制。光创建口令文件还没有用,我们还得做下设置,进到D:\oracle\product\10.2.0\db_1\network\Admin目录下,找到sqlnet.ora文件,打开后找到SQLNET.AUTHENTICATION_SERVICES= (NTS)这句话,将NTS改成NONE。否则本地身份验证将会覆盖我们设置的口令验证。

 

    6、启动数据库到NoMount状态

         毋庸多说,输入startup nomount即可。

 

    7、用sys账户以sysdba的身份登录

         输入sqlplus sys/royen as sysdba登录。   

 

    8、执行建库脚本

        将以下的建库脚本拷贝到命令行,在sys的账户下执行创建数据库,注意路径,我这儿是D盘。 

Create database book 

datafile 'd:\oracle\product\10.2.0\oradata\book\system01.dbf' size 300M reuse autoextend on next 10240K maxsize unlimited extent   management local 

sysaux datafile 'd:\oracle\product\10.2.0\oradata\book\sysaux01.dbf'size 120M reuse autoextend on next 10240K maxsize unlimited 

default temporary tablespace temp tempfile 'd:\oracle\product\10.2.0\oradata\book\temp01.dbf' size 20M reuse autoextend on next 640K maxsize unlimited 

undo tablespace UNDOTBS1 datafile 'd:\oracle\product\10.2.0\oradata\book\undotbs01.dbf' size 200M reuse autoextend on next 5120K maxsize unlimited 

logfile 

group 1 ('d:\oracle\product\10.2.0\oradata\book\redo01.log') size 10240K, 

group 2 ('d:\oracle\product\10.2.0\oradata\book\redo02.log') size 10240K, 

group 3 ('d:\oracle\product\10.2.0\oradata\book\redo03.log') size 10240K 

    9、创建数据字典 

         确保当前的登陆用户是sys,找到创建数据字典的脚本文件,在D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN目录下查找。然后在命令行中执行,如下所示:SQL> @ D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catalog.sql。等一段时间,创建过程有点长,爆出一点错误也不用理会。当执行完了,试着以sys账户登录,然后SQL> desc user_tables试下,如果能够查出东西,说明字典已被创建  

 

    10、创建内部包

          和上一个用到得脚本在同一个目录下,找到catpro.sql文件,同上操作。过程漫长,耐心等待~        

 

    11、切换到system账户登录状态下

           如右:SQL> conn system/manager 

 

    12、执行pupbld.sql脚本

           在 D:\oracle\product\10.2.0\db_1\sqlplus\admin目录下找到pupbld.sql脚本文件,执行之,如下:

           SQL> @D:\oracle\product\10.2.0\db_1\sqlplus\admin\pupbld.sql

 

    13、切换到sys账户下

          如右:SQL> conn sys/royen as sysdba

 

    14、创建spfile文件

          SQL> create spfile from pfile

 

    15、执行scott脚本创建scott账户及相应数据

           SQL> @D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\scott.sql

 

    16、重启数据库

          shutdown immediate

          startup 

 

    17、使用Net Manager配置服务名,添加监听器,并重启监听器

           略          

 

    18、重置dbsnmp账户的密码

          SQL>alter user dbsnmp account unlock identified by ***

 

    19、创建Em资料档案库

          C:\> emca -config dbcontrol db -repos create。接着逐个输入提示要求的信息,基本上就完成了~ 

    

    完~

 

 

 

posted @ 2010-03-18 09:41  royen  阅读(4844)  评论(0编辑  收藏  举报