window平台下手动创建数据库演示

实验系统平台:Windows XP 数据库版本:Oracle Database 10G
Oracle的安装路径:D盘 
数据库名称:bob   
sid:bob

1.创建必要的相关目录

2.创建初始化参数文件pfile
3.设置环境变量oracle_sid
4.创建实例
5.创建口令文件
6.启动数据库到nomount实例状态
7.执行脚本创建数据库
8.执行catalog脚步本创建数据字典
9.执行catPRoc创建package包
10.执行pupbld脚本(sqlplus命令限制)
11.由初始化参数文件pfile创建服务器参数文件spfile
12.创建某个模式:比如执行scott脚本创建scott模式414数据库是否好使
-----------------------------------------------------------------------------------------------------------------
开整:

1.开始—运行— cmd 打开命令行工具,创建必须的目录
D:\>mkdir D:\oracle\product\10.2.0\admin\bob
D:\>mkdir D:\oracle\product\10.2.0\admin\bob\bdump
D:\>mkdir D:\oracle\product\10.2.0\admin\bob\udump
D:\>mkdir D:\oracle\product\10.2.0\admin\bob\cdump
D:\>mkdir D:\oracle\product\10.2.0\admin\bob\pfile
D:\>mkdir D:\oracle\product\10.2.0\admin\bob\create
D:\>mkdir D:\oracle\product\10.2.0\oradata\bob

windows图形界面很便捷,建议直接右键新建文件夹等等操作.
其中D:\oracle\product\10.2.0\admin\bob目录下的几个子目录主要用于存放数据库运行过 程中的跟踪信息.
最重要的两个子目录bdump和udump:bdump目录存放数据库运行过程中各个后台进程的跟踪信息,
当中alert文件是 警告文件,其文件名称为alert_(sidname).log (比如我的就是alert_bob.log),当数据库出现问题时,首先查看此文件作参考.手工创建过程中出现的各种问题往往也可以 通过查看这个文件找到原因.
udump目录存放和特定会话相关的跟踪信息.D:\oracle\product\10.2.0\oradata\bob目录存放各种数据库文件,包括控制文件,数据文件,重做日志文件.


2.创建初始化参数文件
数据库系统启动时要用初始化参数文件的设置分配内存,启动必要的后台进程.
创建初始化参数文件可以通过拷贝样本初始化参数文件,做适当的修改即可.  打开D:\oracle\product\10.2.0\admin\orcl\pfile(我在window XP下只装数据库软件是没有这个样本文件的,在我测试安装oracle并创建数据库时, 出现样本文件名为init.ora.022014122819)找到init.ora文件,拷贝到D:\oracle\product\10.2.0\db_1\databse下,改名为initbob.ora.用记事本打开initbob.ora,修改内容:

db_domain=""
db_name=bob
control_files=("D:\oracle\product\10.2.0\oradata\bob\control01.ctl", "D:\oracle\product\10.2.0\oradata\bob\control02.ctl","D:\oracle\product\10.2.0\oradata\bob\control03.ctl")
undo_management=AUTO
undo_tablespace=UNDOTBS1   ――注意此处的"UNDOTBS1"要和建库脚步本中对应,要我说你就写UNDOTBS1,别瞎改,创建失败找错误时很耗神.
background_dump_dest=D:\oracle\product\10.2.0\admin\bob\bdump
core_dump_dest=D:\oracle\product\10.2.0\admin\bob\cdump
user_dump_dest=D:\oracle\product\10.2.0\admin\bob\udump 



3.开始—运行—cmd打开命令行控制台,设置环境变量oracle_sid
C:\>set oracle_sid=bob        -- 设置环境变量目的是在默认的情况下,指定命令行中操作的数据库实例是bob.

4.创建实例
C:\>oradim -new -sid bob    -- oradim是创建实例的工具程序名称,-new表明新建实例,-delete表明删掉实例,-sid指定实例名称.


5.创建口令文件
C:\>orapwd file=D:\oracle\product\10.2.0\db_1\database\pwdbob.ora passWord=bob entries=2
orapwd是创建口令文件的工具程序名称,file参数指定口令文件所目录和文件名,password参数指定sys用户口令,entries参数指定数据库有DBA权限 用户的个数.
请注意!这里的命令要一行输入,中间不得换行,否则会出现错误.
口令文件专门存放sys用户口令,因为sys用户能执行建库,启动数据库,关闭数据库等任务,所以将sys用户口令单独存放于口令文件中,这样数据库没打开时也能进行口令验证.

6.启动数据库到nomount(实例)状态
C:\>sqlplus /nolog
SQL>connect sys/bob as sysdba       --这里是用sys连接数据库
SQL>startup nomount
oracle 例程已经启动.

7.执行建库脚本
建库脚本获得方式有两种: 一种是在自己的电脑上用DBCA来建;另一种方法就是自己手工去写一份建库脚本,这里使用的方法是手动创建.
用记事本编辑如下的内容(我用记事本编辑后没法用,我用现有的sql文件清空后输入各参数并保存,以便使用),并将其保存为文件名后缀(*.sql)的sql脚本,这里保存到C盘根目录下,文件名叫createdbbob.sql. 
--------------------------------------------------------------------------------------------------------------------------------------------------------
create database bob
datafile 'D:\oracle\product\10.2.0\oradata\bob\system01.dbf' size 300M reuse autoextend on next 10240K 
maxsize unlimited extent management local
sysaux datafile 'D:\oracle\product\10.2.0\oradata\bob\sysaux01.dbf'
size 120M reuse autoextend on next 10240K maxsize unlimited default temporary tablespace temp
tempfile 'D:\oracle\product\10.2.0\oradata\bob\temp01.dbf' size 20M reuse autoextend on next 640K maxsize unlimited
undo tablespace "UNDOTBS1" --请注意这里的undo表空间要和参数文件对应
datafile 'D:\oracle\product\10.2.0\oradata\bob\undotbs01.dbf' size 200M reuse autoextend on next 5120K maxsize unlimited
logfile
group 1 ('D:\oracle\product\10.2.0\oradata\bob\redo01.log') size 10240K,
group 2 ('D:\oracle\product\10.2.0\oradata\bob\redo02.log') size 10240K,
group 3 ('D:\oracle\product\10.2.0\oradata\bob\redo03.log') size 10240K;
--------------------------------------------------------------------------------------------------------------------------------------------------------
执行建库脚本:
sql>start C:\createdbbob.sql


8.执行catalog脚本创建数据字典
sql>start D:\oracle\product\10.2.0\db_1\rdbms\admin\catalog.sql          --命令行控制台哗哗的更新log

9.执行catproc创建package包
sql>start D:\oracle\product\10.2.0\db_1\rdbms\admin\catproc.sql         --命令行控制台哗哗的更新log,其中有很多提示错误,一闪而过

10.执行pupbld
用system用户执行pupbld脚本,因为数据库刚建立,所以system口令是系统默认的manager.
sql>connect system/manager
sql>start D:\oracle\product\10.2.0\db_1\sqlplus\admin\pupbld.sql          --有一些提示错误

11.切回sys用户,由初始化参数文件创建spfile文
sql>create spfile from pfile;                                --在D:\oracle\product\10.2.0\db_1\database下

12.执行scott脚本创建scott模式
sql>start D:\oracle\product\10.2.0\db_1\rdbms\admin\scott.sql


打开数据库

sql>alter database open;
以scott/tiger连接到数据库试一试新建的数据库是否可以正常运行

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25025926/viewspace-1066461/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25025926/viewspace-1066461/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值