Oracle10g Release 2手工建立数据库步骤

2019-09-15 22:57:48 来源: 天津信息港

刚刚见好库,参考了好多文章,都是比较凌乱的,版本各异,自己总结如下。

RedHatWS3+Oracle10gRelease2

Oracle10gR2下手动创建数据库

$su-oracle

1.设置系统环境变量:

ORACLE_HOME=/home/oracle/product/10.2.0ORACLE_BASE=/home/oracle

2.系统规划:

实例名称ORACLE_SID=test

数据库名称:test

3.手工创建如下目录:

/home/oracle/admin/test/cdump

/home/oracle/admin/test/bdump

/home/oracle/admin/test/udump

/home/oracle/admin/test/pfile

/home/oracle/oradata/test

4.建立密码文件:

/home/oracle/product/10.2.0/bin/orapwdfile=/home/oracle/product/10.2.0/dbs/orapwtestpassword=test

5.修改参数文件:

格式:/home/oracle/product/10.2.0/dbs/init.ora

实例:/home/oracle/product/10.2.0/dbs/inittest.ora

内容如下:

large_pool_size=4194304

shared_pool_size=48265318

core_dump_dest='/home/oracle/admin/test/cdump'

db_block_size=8192

db_domain='com'

db_file_multiblock_read_count=16

db_name='test'

db_recovery_file_dest='/home/oracle/flash_recovery_area'

db_recovery_file_dest_size=2147483648

dispatchers='(PROTOCOL=TCP)(SERVICE=testXDB)'

job_queue_processes=10

open_cursors=300

pga_aggregate_target=12777216

processes=150

undo_management='auto'

undo_tablespace='undotbs1'

user_dump_dest='/home/oracle/admin/test/udump'

NLS_DATE_FORMAT="MonDDYYYYHH24:MI:SS"

NLS_DATE_LANGUAGE=AMERICAN

6.设置当前工作实例:

exportORACLE_SID=test

7.登陆oracle:

>sqlplus“/assysdba”

8.启动实例:

SQL>startupnomount

9.创建数据库的脚本:

createdatabasetest

logfilegroup1'/home/oracle/oradata/test/redo01.log'size10mreuse,

group2'/home/oracle/oradata/test/redo02.log'size10mreuse,

group3'/home/oracle/oradata/test/redo03.log'size10mreuse

datafile'/home/oracle/oradata/test/test01.dbf'size500mreuse

maxdatafiles100

archivelog

charactersetUTF8

nationalcharactersetUTF8

sysauxdatafile'/home/oracle/oradata/test/sys01.dbf'size230mautoextendonnext10mmaxsizeunlimited

undotablespaceundotbs1datafile'/home/oracle/oradata/test/undo.dbf'size100m

createtemporarytablespacetemptempfile'/home/oracle/oradata/test/temp01.dbf'

size100mautoextendonnext10mmaxsizeunlimited

createtablespaceusersdatafile'/home/oracle/oradata/test/users01.dbf'size

500mautoextendonnext10mmaxsizeunlimited;

createusertestidentifiedbytestdefaulttablespaceusers;

grantconnect,resourcetotest;

createtablespacerbsdatafile'/home/oracle/oradata/test/rbs01.dbf'size200m

reuseautoextendonnext5m

createtablespacetoolsdatafile'/home/oracle/oradata/test/tools01.dbf'size

64mreuseautoextendonnext320k

createtablespaceindxdatafile'/home/oracle/oradata/test/indx01.dbf'size

32mreuseautoextendonnext1280k

createpublicrollbacksegmentrbs0tablespacerbsstorage(optimal4096k)

createpublicrollbacksegmentrbs1tablespacerbsstorage(optimal4096k)

createpublicrollbacksegmentrbs2tablespacerbsstorage(optimal4096k)

createpublicrollbacksegmentrbs3tablespacerbsstorage(optimal4096k)

alterrollbacksegment"rbs0"online

alterrollbacksegment"rbs1"online

alterrollbacksegment"rbs2"online

alterrollbacksegment"rbs3"online

10.运行如下文件:

/home/oracle/product/10.2.0/rdbms/admin/catalog.sql

/home/oracle/product/10.2.0/rdbms/admin/catproc.sql

11.经验总结:

①inittest.ora中的control_files关键字所指示的目录必需存在。

②inittest.ora中undo_tablespace中的名字必需与CreateDatabase中的相同。我可是在这点上走了不少弯路啊。以前的建库过程总是出现ORA-01092:ORACLEinstanceterminated.Disconnectionforced.郁闷至极不知如何解决。重装几次还是这样,仔细检查inittest.ora文件,发现undo_tablespace=’UNDOTBS1’,而CreateDatabase中undo_tablespace=’undotbs1’,大小写的差别浪费了我几天的时间。

③分析数据库出错可以到/home/oracle/admin/test/bdump目录下的alert_test.log中查找。 查看本文来源

宝宝睡觉出汗怎么回事
小儿咳嗽怎么治疗
小儿晚上咳嗽厉害怎么办
3个月的宝宝咳嗽怎么办
本文标签: