手动创建数据库方法

手动创建数据库方法

WINDOWS NT/2000 手动创建数据库
我机子里已经有一个数据库为 sjpdb, 现在要手动再建第二个数据库 sjpdb02 步骤如下:
步骤一:确定数据库名 实例名 服务名
步骤二:编辑修改参数文件
步骤三:创建数据库实例
步骤四:启动新创建的实例,创建数据库
步骤五:创建数据字典
步骤六:网络配置 即配置监听器 (lisener.ora) 和网络连接解析配置( tnsnames.ora
具体步骤如下:

步骤一:确定数据库名 实例名 服务名

因为我是在自己机子上创建 DB 所以域名取为空,所以服务名和数据库名相同 参数格式如下:
db_name=sjpdb02
instance_name=sjp02
db_domain=""
service_names=sjpdb02

步骤二:编辑修改参数文件

从其他 WINDOWS NT/2000 的数据库 ORACLE 9I 中拷贝一个参数文件作为基础修改。一般先要修改以下一些参数其他参数在数据库创建后再修改。

我的 ORACLE 安装目录为 F 盘根目录下
db_name=sjpdb02
insance_name=sjpdb02
db_domain=
service_names=sjpdb02
control_files=("F:/oracle/oradata/sjpdb02/CONTROL01.CTL", "F:/oracle/oradata/sjpdb02/CONTROL02.CTL",

"F:/oracle/oradata/sjpdb02/CONTROL03.CTL")
db_block_size=4096
background_dump_dest=F:/oracle/admin/sjpdb02/bdump
core_dump_dest=F:/oracle/admin/sjpdb02/cdump
user_dump_dest=F:/oracle/admin/sjpdb02/udump
修改完后保存 , 文件名为 init.ora 保存路径
f:/oracle/admin/sjpdb02/pfile/init.ora

步骤三:创建数据库实例

   
创建数据库实例的原因是数据库启动时首先要启动实例,若对应此数据库的实例启动失败或每没启动,则数据库不能正常启动发生协议适

配器错误,数据库实例在 WINDOW 下就是服务,本步骤要利用创建数据库实例的程序 Oradim.exe 创建实例 OracleServiceSJPDB02 。首先要在
F:/oracle/ora90/database
下创建 initsjpdb02.ora 文件,因为用 oradim 命令创建服务时要用到参数文件, initsjpdb02.ora 文件内容为
IFILE='F:/ORACLE/ADMIN/SJPDB02/PFILE/INIT.ORA'  
这句话实际上是对上面我们建的参数文件的一个引用。
使用 ORAPWD 命令创建数据库中具有 SYSDBA 权限的口令字文件,该用户可以启动和关闭数据库,此文件保存目录:
f:/oracle/ora90/database/PWDsjpdb02.ora
创建口令字方法为:
C:/>orapwd file=f:/oracle/ora90/database/PWDsjpdb02.ora  password=sjp entries=30
使用 ORADIM 命令创建数据库实例
c:/>set oracle_sid=sjpdb02   
在这之前 ORACLE_SID=SJPDB
C:/>ORADIM -NEW -SID SJPDB02 -STARTMODE M -PFILE F:/oracle/ora90/database/initsjpdb02.ora  
启动模式为手动
创建成功后 系统自动在 WINDOWS 的服务表中增加一个新的服务 “OracleServiceSJPDB02”   并且自动启动了,虽然启动模式为手动。
其实创建口令字过程可以添在创建实例语句中    两个参数 intpwd sjp   -maxusers 30

 

步骤四:启动新创建的实例,创建数据库 步骤五:创建数据字典    这两个步骤用一个脚本实现

在创建数据库之前要以新的参数文件启动数据库实例,即 nomount 数据库,因没有控制文件还不能 MOUNT OPEN
c:/>sqlplus "/as sysdba"
SQL>startup nomount               
ORACLE
例程已经启动。

Total System Global Area  118255568 bytes
Fixed Size                   282576 bytes
Variable Size              83886080 bytes
Database Buffers           33554432 bytes
Redo Buffers                 532480 bytes
若数据库参数文件不在 F:/oracle/ora90/database 下,或参数文件名称没有按 initSID.ora 取名,则启动实例时要加参数 PFILE 指出参数文件路

径,例 SQL>startup pfile= 路径 / 参数文件名 nomount
运行脚本文件 名为 createdb.sql    其中文件最后是加载一些程序包以创建数据字典
SQL>@
存放路径 /createdb.sql
createdb.sql
文件内容为:

create database sjpdb02
logfile
      group 1 ('f:/oracle/oradata/sjpdb02/redo01a.log',
               'f:/oracle/oradata/sjpdb02/redo01b.log')  size 5M,
      group 2 ('f:/oracle/oradata/sjpdb02/redo02a.log',
               'f:/oracle/oradata/sjpdb02/redo02b.log')  size 5M,
      group 3 ('f:/oracle/oradata/sjpdb02/redo03a.log',
               'f:/oracle/oradata/sjpdb02/redo03b.log')  size 5M
maxlogfiles 32
maxlogmembers 3
maxloghistory 1
datafile 'f:/oracle/oradata/sjpdb02/system01.dbf' size 100M
autoextend on next 512k maxsize unlimited
maxdatafiles 254
maxinstances 1
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET UTF8;

alter tablespace system default storage
(initial 64K minextents 1
maxextents unlimited pctincrease 50);
alter tablespace system minimum extent 64k;

create undo tablespace undotbs
datafile 'f:/oracle/oradata/sjpdb02/undotbs01.dbf' size 50M
autoextend on next 512k
extent management local;
create temporary tablespace temp
Tempfile 'f:/oracle/oradata/sjpdb02/temp01.dbf' size 32M
autoextend on next 512k
extent management local;

create tablespace tools
datafile 'f:/oracle/oradata/sjpdb02/tools01.dbf' size 32M
autoextend on next 512k
extent management dictionary
minimum extent 32k
default storage(initial 32k next 32k minextents 1
maxextents 4096 pctincrease 0);

create  tablespace indx
datafile 'f:/oracle/oradata/sjpdb02/indx01.dbf' size 32M
autoextend on next 512k
minimum extent 128k
default storage(initial 128k next 128k minextents 1
maxextents 4096 pctincrease 0);

create  tablespace users
datafile 'f:/oracle/oradata/sjpdb02/users01.dbf' size 20M
autoextend on next 512k
extent management dictionary
minimum extent 128k
default storage(initial 128k next 128k minextents 1
maxextents 4096 pctincrease 0);

@f:/oracle/ora90/rdbms/admin/catalog.sql
@f:/oracle/ora90/rdbms/admin/catproc.sql
@f:/oracle/ora90/rdbms/admin/catexp7.sql
@f:/oracle/ora90/rdbms/admin/catrep.sql
@f:/oracle/ora90/rdbms/admin/caths.sql
connect system/manager
@f:/oracle/ora90/sqlplus/admin/pupbld.sql

步骤六:网络配置 即配置监听器 (lisener.ora) 和网络连接解析配置( tnsnames.ora

可以使用 NET MANAGER 来配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值