windows Xp上,手工建立 oracle10g 数据库的步骤!

1、拷贝目录结构,建立必要的目录结构
建立目录名为 sky,SID也准备叫这个

#日志文件存放目录
c:\>mkdir d:\oracle\product\10.2.0\admin\sky
c:\>mkdir d:\oracle\product\10.2.0\admin\sky\adump
c:\>mkdir d:\oracle\product\10.2.0\admin\sky\bdump
c:\>mkdir d:\oracle\product\10.2.0\admin\sky\cdump
c:\>mkdir d:\oracle\product\10.2.0\admin\sky\dpdump
c:\>mkdir d:\oracle\product\10.2.0\admin\sky\pfile
c:\>mkdir d:\oracle\product\10.2.0\admin\sky\udump

#建立数据文件存放目录
c:\>mkdir D:\oracle\product\10.2.0\oradata\sky

上面创建目录的过程也可以在Windows的图形界面中去创建。
其中d:\oracle\product\10.2.0\admin\sky目录下的几个子目录主要用于存放数据库运行过程中的跟踪信息。
最重要的两上子目录是bdump和udump目录:
bdump目录存放的是数据库动行过程中的各个后台进程的跟踪信息,当中alert文件是警告文件,其文件名称为alert_sky.log,当数据库出现问题时,首先就可以去查看此文件以找出原因,手工创建过程中出现的各种问题往往也可以通过查看这个文件找到原因。
udump目录存放和特定会话相关的跟踪信息。

D:\oracle\product\10.2.0\oradata\sky目录存放各种数据库文件,包括控制文件、数据文件、重做日志文件。

2、创建初始化参数文件
数据库系统启动时须要用初始化参数文件的设置分配内存、启动必要的后台进程的。

创建初始化参数文件可以通过拷贝现在的初始化参数文件并将其做适当的修改即可,初始化参数文件的结构体系基本上都是一样的。
在已经安装的一个名为paradise的数据库D:\oracle\product\10.2.0\admin\paradise\pfile目录下,找到init.ora文件,
把它拷贝到D:\oracle\product\10.2.0\database\database下,并将其改名为initsky.ora。
接着用记事本的方式打开initsky.ora,修改以下的内容:
db_domain=""
db_name=sky
control_files=("D:\oracle\product\10.2.0\oradata\sky\control01.ctl", "D:\oracle\product\10.2.0\oradata\sky\control02.ctl", "D:\oracle\product\10.2.0\oradata\sky\control03.ctl")
undo_management=AUTO
undo_tablespace=UNDOTBS1 --注意此处的“UNDOTBS1”要和建库脚步本中对应
background_dump_dest=d:\oracle\product\10.2.0\admin\sky\bdump
core_dump_dest=d:\oracle\product\10.2.0\admin\sky\cdump
user_dump_dest=d:\oracle\product\10.2.0\admin\sky\udump

可以用 vi 或者 UE 批量进行替换
:%s/paradise/sky/g

当时最好单独修改,防止出错。

3、打开命令行,设置环境变量ORACLE_SID
C:\>set ORACLE_SID=sky
设置环境变量的目地是在默认的情况下,指定命令行中所操作的数据库实例是sky

4、创建实例(windows的服务进程)
C:\>oradim -new -sid sky
oradim是创建实例的工具程序名称,-new表明执行新建实例,-delete表明执行删掉实例,-sid指定实例的名称。

5、创建口令文件
C:\>orapwd file=D:\oracle\product\10.2.0\database\database\pwdsky.ora password=sky entries=5
orapwd是创建口令文件的程序各称,file参数指定口令文件所在的目录和文件名称,password参数指定sys用户的口令,
entries参数指定数据库拥用DBA权限的用户的个数,当然还有一个force参数,相信您不指即明,这里就不再细述。
请注意,这里的命令要一行输入,中间不得换行,否则会出现不必要的错误。
口令文件是专门存放sys用户的口令,因为sys用户要负责建库、启动数据库、关闭数据库等特殊任务。
把以sys用户的中令单独存放于口令文件中,这样数据库末打开时也能进行口令验证。

6、启动数据库到nomount(实例)状态
D:\>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期五 5月 16 16:32:46 2008

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn sys/sky as sysdba;
已连接到空闲例程。
SQL> startup nomount
ORACLE 例程已经启动。

Total System Global Area  209715200 bytes
Fixed Size                  1248140 bytes
Variable Size              71304308 bytes
Database Buffers          134217728 bytes
Redo Buffers                2945024 bytes
SQL>

7、执行建库脚本
执行建库脚本,首先要有建库的脚本。
得到一个符合自己要求的建库脚本有两种方法:
一种方法是在自己的电脑上用DBCA来建,接照它的提示一步步地去做,在做到第十二步的时候,请选择“生成建库脚本”,然后就大功告成,你就可以到相应的目录上去找到那个脚本并适当地修它便可便用。
另一种方法就是自己手工去写一份建库脚本,这也是这里要见意使用的方法,用记事本编辑如下的内容,并将其保存为文件名任取而后缀名为

(*.sql)的SQL脚本,这里保存到磁盘下且文件名称为sky.sql。

create database sky
datafile 'D:\oracle\product\10.2.0\oradata\sky\system01.dbf' size 300M reuse autoextend on next 10240K maxsize unlimited extent management local
sysaux datafile 'D:\oracle\product\10.2.0\oradata\sky\sysaux01.dbf' size 120M reuse autoextend on next 10240K maxsize unlimited
default temporary tablespace temp tempfile 'D:\oracle\product\10.2.0\oradata\sky\temp01.dbf' size 20M reuse autoextend on next 640K maxsize unlimited
undo tablespace "UNDOTBS1" --请注意这里的undo表空间要和参数文件对应
datafile 'D:\oracle\product\10.2.0\oradata\sky\undotbs01.dbf' size 50M reuse autoextend on next 5120K maxsize unlimited
logfile
group 1 ('D:\oracle\product\10.2.0\oradata\sky\redo01.log') size 10240K,
group 2 ('D:\oracle\product\10.2.0\oradata\sky\redo02.log') size 10240K,
group 3 ('D:\oracle\product\10.2.0\oradata\sky\redo03.log') size 10240K
/

接着就执行刚建的建库脚本:
SQL>start D:\sky.sql

可以在 D:\oracle\product\10.2.0\admin\sky\bdump 目录下的alert_sky.log中,查看脚本执行过程。
同时如果有错误信息,也可以在这里看到。
执行脚本用 start 或者 @ 均可以。

8、执行catalog脚步本创建数据字典
SQL>start D:\oracle\product\10.2.0\database\RDBMS\ADMIN\catalog.sql

9、执行catproc创建package包
SQL>start D:\oracle\product\10.2.0\database\RDBMS\ADMIN\catproc.sql

10、执行pupbld
在执行pupbld之前要把当前用户(sys)转换成system,即以system账户连接数据库。因为此数据库是刚建的,所以system的口令是系统默认的口令,即manager。你可以在数据库建好以后再来重新设置此账户的口令。
SQL>connect system/manager
SQL>start D:\oracle\product\10.2.0\database\RDBMS\ADMIN\pupbld.sql

我的机器上面,没有这个脚本,比较奇怪。那位解释一下,谢谢。

11、由初始化参数文件创建spfile文件
SQL>create spfile from pfile;

12、执行scott脚本创建scott模式
SQL>start D:\oracle\product\10.2.0\database\RDBMS\ADMIN\scott.sql

13、从起下数据库,看看是不是正常
SQL>shutdown immediate;
SQL>startup;

14、以scott连接到数据库(口令为tiger),测试新建数据库是否可以正常运行。
至此,整个数据库就已经建好了。接着你就可以在此数据库上建立自己的账户和表空间啦以及数据库对象。

借鉴网上的一些帖子,结合自己机器上面的目录结构,修改了一下,希望对想学习手工建库的朋友有帮助,也希望高手能指点一下,还有那些需要改进或者注意的地方。 谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值