Feb 20, 2008

在Oracle9i中手工创建数据库 [zt]

From : http://blog.chinaunix.net/u/1495/showart_100306.html

[oracle@netpower oracle]$ echo $ORACLE_HOME
/opt/ora9/product/9.2
[oracle@netpower oracle]$ echo $ORACLE_BASE
/opt/ora9
[oracle@netpower oracle]$ export ORACLE_SID=mwhdata
[oracle@netpower oracle]$ echo $ORACLE_SID
mwhdata
#建立操作系统目录,用于存放第二个ORACLE9I数据库物理文件.
[oracle@netpower oracle]$ mkdir $ORACLE_BASE/admin/$ORACLE_SID
[oracle@netpower oracle]$ mkdir $ORACLE_BASE/admin/$ORACLE_SID/bdump
[oracle@netpower oracle]$ mkdir $ORACLE_BASE/admin/$ORACLE_SID/cdump
[oracle@netpower oracle]$ mkdir $ORACLE_BASE/admin/$ORACLE_SID/create
[oracle@netpower oracle]$ mkdir $ORACLE_BASE/admin/$ORACLE_SID/pfile
[oracle@netpower oracle]$ mkdir $ORACLE_BASE/admin/$ORACLE_SID/udump
[oracle@netpower oracle]$ mkdir $ORACLE_BASE/oradata/$ORACLE_SID
[oracle@netpower oracle]$ ls $ORACLE_BASE/admin/$ORACLE_SID
bdump cdump create pfile udump
#建立密码文件.
#切换到$ORACLE_HOME/bin目录,执行orapwd指令建立密码文件,文件名为
orapwmwhdata,密码为chinaunix:
[oracle@netpower bin]$ orapwd file=$ORACLE_HOME/dbs/orapwmwhdata
password=chinaunix entries=5
#建立初始参数文件.
#将原SID为ora9i的数据库的初始参数文件复制到$
ORACLE_BASE/admin/mwhdata/pfile目录下,并?命名为 initmwhdata.ora.
[oracle@netpower bin]$cd /opt/ora9/admin/ora9i/pfile
[oracle@netpower pfile]$ cp initora9i.ora.32200662355
$ORACLE_BASE/admin/mwhdata/pfile/initmwhdata.ora

#编辑新的初始化文件,将文件中所有的ora9i(原来的SID)替代为mwhdata(新的SID).
[oracle@netpower pfile]$ vi initmwhdata.ora
##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##############################################################################
###########################################
# Cache and I/O
###########################################
db_block_size=8192
db_cache_size=33554432
db_file_multiblock_read_count=16
###########################################
# Cursors and Library Cache
###########################################
open_cursors=300
###########################################
# Database Identification
###########################################
db_domain=""
db_name=mwhdata
###########################################
# Diagnostics and Statistics
###########################################
background_dump_dest=/opt/ora9/admin/mwhdata/bdump
core_dump_dest=/opt/ora9/admin/mwhdata/cdump
timed_statistics=TRUE
user_dump_dest=/opt/ora9/admin/mwhdata/udump
###########################################
# File Configuration
###########################################
control_files=("/opt/ora9/oradata/mwhdata/control01.ctl",
"/opt/ora9/oradata/mwhdata/
control02.ctl", "/opt/ora9/oradata/mwhdata/control03.ctl")
###########################################
# Instance Identification
###########################################
instance_name=mwhdata
###########################################
# Job Queues
###########################################
job_queue_processes=10
###########################################
# MTS
###########################################
dispatchers="(PROTOCOL=TCP) (SERVICE=mwhdataXDB)"
###########################################
# Miscellaneous
###########################################
aq_tm_processes=1
compatible=9.2.0.0.0
###########################################
# Optimizer
###########################################
hash_join_enabled=TRUE
query_rewrite_enabled=FALSE
star_transformation_enabled=FALSE
###########################################
# Pools
###########################################
java_pool_size=83886080
large_pool_size=16777216
shared_pool_size=83886080
###########################################
# Processes and Sessions
###########################################
processes=150
###########################################
# Redo Log and Recovery
###########################################
fast_start_mttr_target=300
###########################################
# Security and Auditing
###########################################
remote_login_passwordfile=EXCLUSIVE
###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
pga_aggregate_target=25165824
sort_area_size=524288
###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_management=AUTO
undo_retention=10800
undo_tablespace=UNDOTBS1

[oracle@netpower pfile]$ export ORACLE_SID=mwhdata
#在/home/oracle目录下编辑建立数据库的CreateDB.sql脚本文件.
[oracle@netpower oracle]$ vi CreateDB.sql
create database mwhdata
maxinstances 1
maxloghistory 1
maxlogfiles 5
maxlogmembers 5
maxdatafiles 100
datafile '/opt/ora9/oradata/mwhdata/system01.dbf' size 420M reuse
autoextend on next 10240K maxsize 32767M
extent management local
default temporary tablespace
temp tempfile '/opt/ora9/oradata/mwhdata/temp01.dbf' size 40M reuse
autoextend on next 640K maxsize 32767M
undo tablespace "undotbs1"
datafile '/opt/ora9/oradata/mwhdata/undotbs01.dbf' size 200M reuse
autoextend on next 5129K maxsize 32767M
character set ZHS16CGB231280
national character set AL16UTF16
logfile group 1 ('/opt/ora9/oradata/mwhdata/redo01.log') size 102400K,
group 2 ('/opt/ora9/oradata/mwhdata/redo02.log') size 102400K,
group 3 ('/opt/ora9/oradata/mwhdata/redo03.log') size 102400K;
#启动ORACLE9I执行项次.
#建立初始参数文件后,必须先启动ORACLE9I执行项次才能建立数据库.
#先以/nolog选项启动SQL*Plus,再用SYS(密码为chinaunix)帐号以SYSDBA身份登录
ORACLE9I.
#执行STARTUP NOMOUNT指令启动ORACLE9I执行项次,此时必须在STARTUP指令后面加
上PFILE选项,
#以指定初始参数文件的位置.
[oracle@netpower pfile]$ sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on Sat Apr 8 16:06:14 2006
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn sys/chinaunix as sysdba
Connected to an idle instance.
SQL> startup nomount pfile=$ORACLE_BASE/admin/mwhdata/pfile/initmwhdata.ora
ORACLE instance started.
Total System Global Area 236000356 bytes
Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
#用存放在/home/oracle目录下的编辑好的CreateDB.sql脚本创建新的数据库.
SQL> @/home/oracle/CreateDB.sql
Database created.
#成功建立数据库后,ORACLE9I会自动将数据库开启到OPEN状态.
#现执行SHUTDOWN指令将数据库关闭,然后执行EXIT指令离开SQL*PLUS,将数据库重
新启动.
#这一次STARTUP指令只提供PFILE选项,直接将数据库开启至OPEN状态.
SQL> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production
[oracle@netpower pfile]$ sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on Sat Apr 8 16:06:14 2006
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn sys/chinaunix as sysdba
Connected to an idle instance.
SQL> startup pfile=$ORACLE_BASE/admin/mwhdata/pfile/initmwhdata.ora
ORACLE instance started.
Total System Global Area 236000356 bytes
Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
#执行下列指令可以确认目前的ORACLE9I执行项次名称:
SQL> select instance_name from v$instance;
INSTANCE_NAME
----------------
mwhdata

##########建立其他表空间###########
#在/home/oracle目录下编辑CreateDBFiles.sql脚本.
create tablespace "indx" logging
datafile '/opt/ora9/oradata/mwhdata/indx01.dbf' size 50M reuse
autoextend on next 1280K maxsize 32767M blocksize 8192
extent management local
segment space management auto;
create tablespace "tools" logging
datafile '/opt/ora9/oradata/mwhdata/tools01.dbf' size 5M reuse
autoextend on next 320K maxsize 32767M blocksize 8192
extent management local
segment space management auto;
create tablespace "users" logging
datafile '/opt/ora9/oradata/mwhdata/users01.dbf' size 100M reuse
autoextend on next 1280K maxsize 32767M blocksize 8192
extent management local
segment space management auto;

#执行CreateDBFiles.sql脚本.
SQL> @/home/oracle/CreateDBFiles.sql
Tablespace created.

Tablespace created.

Tablespace created.
#建立数据字典视图,成功执行这两个脚本后,ORACLE9I数据库的建立就算完成了.
SQL> @$ORACLE_HOME/rdbms/admin/catalog.sql;
SQL> @$ORACLE_HOME/rdbms/admin/catproc.sql;

No comments:

Post a Comment

您的评论将使我blog更有动力~