用手工创建数据库的全部脚本及其说明
手工创建数据库的全部脚本及说明
系统环境:
1、操作系统:Windows2000Server,机器内存128M
2、数据库:Oracle8iR2(8.1.6)forNT企业版
3、安装路径:D:\ORACLE
建库步骤:
1、手工创建相关目录
D:\Oracle\admin\test
D:\Oracle\admin\test\adhoc
D:\Oracle\admin\test\bdump
D:\Oracle\admin\test\cdump
D:\Oracle\admin\test\create
D:\Oracle\admin\test\exp
D:\Oracle\admin\test\pfile
D:\Oracle\admin\test\udump
D:\Oracle\oradata\test
D:\Oracle\oradata\test\archive
2、手工创建初始化启动参数文件:D:\Oracle\admin\test\pfile\inittest.ora,内容:
db_name="test"
instance_name=test
service_names=test
db_files=1024
control_files=("D:\Oracle\oradata\test\control01.ctl","D:\Oracle\oradata\test\control02.ctl","D:\Oracle\oradata\test\control03.ctl")
open_cursors=200
max_enabled_roles=30
db_file_multiblock_read_count=8
db_block_buffers=4096
shared_pool_size=52428800
large_pool_size=78643200
java_pool_size=20971520
log_checkpoint_interval=10000
log_checkpoint_timeout=1800
processes=115
parallel_max_servers=5
log_buffer=32768
max_dump_file_size=10240
global_names=true
oracle_trace_collection_name=""
background_dump_dest=D:\Oracle\admin\test\bdump
user_dump_dest=D:\Oracle\admin\test\udump
db_block_size=16384
remote_login_passwordfile=exclusive
os_authent_prefix=""
job_queue_processes=4
job_queue_interval=60
open_links=4
distributed_transactions=10
mts_dispatchers="(PROTOCOL=TCP)(PRE=oracle.aurora.server.SGiopServer)"
mts_dispatchers="(protocol=TCP)"
compatible=8.1.0
sort_area_size=65536
sort_area_retained_size=65536
#log_archive_start=true
#log_archive_dest_1="location=D:\Oracle\oradata\oradb\archive"
#log_archive_format=%%ORACLE_SID%%T%TS%S.ARC
3、手工创建D:\Oracle\Ora81\DATABASE\inittest.ora文件,
内容:IFILE=’D:\Oracle\admin\test\pfile\inittest.ora’
4、使用orapwd.exe命令,创建D:\Oracle\Ora81\DATABASE\PWDtest.ora
命令:D:\Oracle\Ora81\bin\orapwdfile=D:\Oracle\Ora81\DATABASE\PWDtest.orapassword=ORACLEentries=5
5、通过oradim.exe命令,在服务里生成一个新的实例管理服务,启动方式为手工
setORACLE_SID=test
D:\Oracle\Ora81\bin\oradim-new-sidtest-startmodemanual-pfile"D:\Oracle\admin\test\pfile\inittest.ora"
6、生成各种数据库对象
D:\>svrmgrl
--创建数据库
connectINTERNAL/oracle
startupnomountpfile="D:\Oracle\admin\test\pfile\inittest.ora"
CREATEDATABASEtest
LOGFILE’D:\Oracle\oradata\test\redo01.log’SIZE2048K,
’D:\Oracle\oradata\test\redo02.log’SIZE2048K,
’D:\Oracle\oradata\test\redo03.log’SIZE2048K
MAXLOGFILES32
MAXLOGMEMBERS2
MAXLOGHISTORY1
DATAFILE’D:\Oracle\oradata\test\system01.dbf’SIZE58MREUSEAUTOEXTENDONNEXT640K
MAXDATAFILES254
MAXINSTANCES1
CHARACTERSETZHS16GBK
NATIONALCHARACTERSETZHS16GBK;
控制文件、日志文件在上面语句执行时生成
connectINTERNAL/oracle
--修改系统表空间
ALTERTABLESPACESYSTEMDEFAULTSTORAGE(INITIAL64KNEXT64KMINEXTENTS1MAXEXTENTSUNLIMITEDPCTINCREASE50);
ALTERTABLESPACESYSTEMMINIMUMEXTENT64K;
--创建回滚表空间
CREATETABLESPACERBSDATAFILE’D:\Oracle\oradata\test\rbs01.dbf’SIZE256MREUSE
AUTOEXTENDONNEXT5120K
MINIMUMEXTENT512K
DEFAULTSTORAGE(INITIAL512KNEXT512KMINEXTENTS8MAXEXTENTS4096);
--创建用户表空间
CREATETABLESPACEUSERSDATAFILE’D:\Oracle\oradata\test\users01.dbf’SIZE128MREUSE
AUTOEXTENDONNEXT1280K
MINIMUMEXTENT128K
DEFAULTSTORAGE(INITIAL128KNEXT128KMINEXTENTS1MAXEXTENTS4096PCTINCREASE0);
--创建临时表空间
CREATETABLESPACETEMPDATAFILE’D:\Oracle\oradata\test\temp01.dbf’SIZE32MREUSE
AUTOEXTENDONNEXT640K
MINIMUMEXTENT64K
DEFAULTSTORAGE(INITIAL64KNEXT64KMINEXTENTS1MAXEXTENTSUNLIMITEDPCTINCREASE0)TEMPORARY;
--创建工具表空间
CREATETABLESPACETOOLSDATAFILE’D:\Oracle\oradata\test\tools01.dbf’SIZE64MREUSE
AUTOEXTENDONNEXT320K
MINIMUMEXTENT32K
DEFAULTSTORAGE(INITIAL32KNEXT32KMINEXTENTS1MAXEXTENTS4096PCTINCREASE0);
--创建索引表空间
CREATETABLESPACEINDXDATAFILE’D:\Oracle\oradata\test\indx01.dbf’SIZE32MREUSE
AUTOEXTENDONNEXT1280K
MINIMUMEXTENT128K
DEFAULTSTORAGE(INITIAL128KNEXT128KMINEXTENTS1MAXEXTENTS4096PCTINCREASE0);
--创建回滚段
CREATEPUBLICROLLBACKSEGMENTRBS0TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS1TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS2TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS3TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS4TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS5TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS6TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS7TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS8TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS9TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS10TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS11TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS12TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS13TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS14TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS15TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS16TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS17TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS18TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS19TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS20TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS21TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS22TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS23TABLESPACERBSSTORAGE(OPTIMAL4096K);
CREATEPUBLICROLLBACKSEGMENTRBS24TABLESPACERBSSTORAGE(OPTIMAL4096K);
--使回滚段在线
ALTERROLLBACKSEGMENT"RBS0"ONLINE;
ALTERROLLBACKSEGMENT"RBS1"ONLINE;
ALTERROLLBACKSEGMENT"RBS2"ONLINE;
ALTERROLLBACKSEGMENT"RBS3"ONLINE;
ALTERROLLBACKSEGMENT"RBS4"ONLINE;
ALTERROLLBACKSEGMENT"RBS5"ONLINE;
ALTERROLLBACKSEGMENT"RBS6"ONLINE;
ALTERROLLBACKSEGMENT"RBS7"ONLINE;
ALTERROLLBACKSEGMENT"RBS8"ONLINE;
ALTERROLLBACKSEGMENT"RBS9"ONLINE;
ALTERROLLBACKSEGMENT"RBS10"ONLINE;
ALTERROLLBACKSEGMENT"RBS11"ONLINE;
ALTERROLLBACKSEGMENT"RBS12"ONLINE;
ALTERROLLBACKSEGMENT"RBS13"ONLINE;
ALTERROLLBACKSEGMENT"RBS14"ONLINE;
ALTERROLLBACKSEGMENT"RBS15"ONLINE;
ALTERROLLBACKSEGMENT"RBS16"ONLINE;
ALTERROLLBACKSEGMENT"RBS17"ONLINE;
ALTERROLLBACKSEGMENT"RBS18"ONLINE;
ALTERROLLBACKSEGMENT"RBS19"ONLINE;
ALTERROLLBACKSEGMENT"RBS20"ONLINE;
ALTERROLLBACKSEGMENT"RBS21"ONLINE;
ALTERROLLBACKSEGMENT"RBS22"ONLINE;
ALTERROLLBACKSEGMENT"RBS23"ONLINE;
ALTERROLLBACKSEGMENT"RBS24"ONLINE;
--修改sys用户的临时表空间为TEMP
alterusersystemporarytablespaceTEMP;
--创建数据字典表
@D:\Oracle\Ora81\Rdbms\admin\catalog.sql;
@D:\Oracle\Ora81\Rdbms\admin\catexp7.sql
@D:\Oracle\Ora81\Rdbms\admin\catproc.sql
@D:\Oracle\Ora81\Rdbms\admin\caths.sql
connectsystem/manager
@D:\Oracle\Ora81\sqlplus\admin\pupbld.sql
connectinternal/oracle
@D:\Oracle\Ora81\Rdbms\admin\catrep.sql
exit
--生成SQL*Plus帮助系统
sqlplusSYSTEM/manager
@D:\Oracle\Ora81\sqlplus\admin\help\helpbld.sqlhelpus.sql
exit
--修改system用户默认表空间和临时表空间
svrmgrl
connectinternal/oracle
alterusersystemdefaulttablespaceTOOLS;
alterusersystemtemporarytablespaceTEMP;
exit
7、将test实例启动服务设置成自动启动方式
D:\Oracle\Ora81\bin\oradim-edit-sidtest-startmodeauto