Oracle9i在Red Flag Linux上手工建库的步骤

试验环境说明:
笔记本操作系统:Windows XP sp2
虚拟机版本:VMware Workstation 5.5.3
虚拟机操作系统:RedFlag Linux DC Server 4.1
数据库版本:Oracle 9.2.0.4
ORACLE_SID = handora
ORACLE_BASE=/home/oracle
ORACLE_HOME=/home/oracle/OraHome1


一、准备工作
1、手工建立几个目录
1)mkdir $ORACLE_BASE/admin/handora
2)mkdir $ORACLE_BASE/admin/handora/bdump
3)mkdir $ORACLE_BASE/admin/handora/udump
4)mkdir $ORACLE_BASE/admin/handora/cdump
5)mkdir $ORACLE_BASE/admin/handora/pfile
6)mkdir $ORACLE_BASE/admin/handora/scripts
7)mkdir $ORACLE_BASE/admin/handora/create
8)mkdir $ORACLE_BASE/oradata
9)mkdir $ORACLE_BASE/oradata/handora
10)mkdir $ORACLE_BASE/oradata/handora/archive
这些目录要和后面的inithandora.ora对应的参数保持一致。

2、从另外的实例拷贝一个init.ora到$ORACLE_BASE/admin/handora/pfile,并更名为inithandora.ora(该文件内容附后),并将inithandora.ora文件中涉及到的SID均改为handora。

3、生成orapw文件
orapwd file=$ORACLE_HOME/dbs/orapw password=sys entries=5
注:一开始file命名为orapwdhandora,但在执行建库脚本时报错,根据相关的trace文件,改为orapw后,没问题。

4、编写建库脚本handCrtDb.sql:
spool /home/oracle/admin/handora/scripts/HandCrtDb.log
CREATE DATABASE handora
LOGFILE
GROUP 1 '/home/oracle/oradata/handora/redo01.log' SIZE 100M,
GROUP 2 '/home/oracle/oradata/handora/redo02.log' SIZE 100M,
GROUP 3 '/home/oracle/oradata/handora/redo03.log' SIZE 100M
DATAFILE '/home/oracle/oradata/handora/system01.dbf' size 256M
UNDO TABLESPACE "UNDOTBS1" DATAFILE '/home/oracle/oradata/handora/undotbs01.dbf' size 200M
CHARACTER SET ZHS16GBK;
spool off

5、编写创建数据字典、试图等的脚本handCrtDbCatalog.sql:
spool /home/oracle/admin/handora/scripts/handCrtDbCatalog.log
@@$ORACLE_HOME/rdbms/admin/catalog.sql;
@@$ORACLE_HOME/rdbms/admin/catexp7.sql;
@@$ORACLE_HOME/rdbms/admin/catblock.sql;
@@$ORACLE_HOME/rdbms/admin/catdbsyn.sql;
@@$ORACLE_HOME/rdbms/admin/catproc.sql;
@@$ORACLE_HOME/rdbms/admin/catoctk.sql;
@@$ORACLE_HOME/rdbms/admin/catobtk.sql;
@@$ORACLE_HOME/rdbms/admin/caths.sql;
@@$ORACLE_HOME/rdbms/admin/owminst.plb;
connect SYSTEM/manager
@@$ORACLE_HOME/sqlplus/admin/pupbld.sql;
spool off

二、建库阶段
1、以oracle操作系统用户执行sqlplus "/ as sysdba"
2、以指定pfile和nomount方式打开数据库
SQL>startup nomount pfile="/home/oracle/admin/handora/pfile/inithandora.ora"
3、执行建库脚本
SQL>@/home/oracle/admin/handora/scripts/handCrtDb.sql
执行该脚本后,控制文件、联机日志文件、system和undo表空间生成。
几个容易出错的地方:
1)UNDO表空间名要和inithandora.ora中的完全一致
2)注意DATAFILE,LOGFILE,UNDO TABLESPACE之间不能有逗号
3)如果执行出错,看bdump/alert_handora.log,里面会有相关错误提示及对应的udump的trace文件。

4、执行创建数据字典、视图等的脚本
SQL>@/home/oracle/admin/handora/scripts/handCrtDbCatalog.sql
执行完该脚本后,查看v$database的open_mode,数据库已经是READ WRITE打开方式了。
该步骤执行时间较长。

三、建库之后的后续操作
1、创建并指定临时表空间
SQL>CREATE TEMPORARY TABLESPACE "TEMP" TEMPFILE '/home/oracle/oradata/handora/temp01.dbf' SIZE 40M;
SQL>ALTER DATABASE DEFAULT TEMPORARY TABLESPACE "TEMP";

2、生成spfile
SQL>create spfile from pfile='/home/oracle/admin/handora/pfile/inithandora.ora'
默认生成的spfile为$ORACLE_HOME/dbs/spfilehandora.ora
注意pfile不能用双引号,否则报错。

3、以spfile启动数据库
SQL>shutdown immediate;
SQL>startup
至此一个基本的数据库就手工建好了,用户可以根据自己的需求再对数据库参数进行调整。

备注:因为是在已有数据库基础上手工建库,相应修改oratab、修改listener.ora、tnsnames.ora的操作没有提及。如果第一次建库,这些都需要相应增加。

附:inithandora.ora

##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
##############################################################################

###########################################
# Archive
###########################################
log_archive_dest_1='LOCATION=/home/oracle/oradata/handora/archive'
log_archive_format=%t_%s.dbf
log_archive_start=true

###########################################
# Cache and I/O
###########################################
db_block_size=8192
db_cache_size=25165824
db_file_multiblock_read_count=16

###########################################
# Cursors and Library Cache
###########################################
open_cursors=300

###########################################
# Database Identification
###########################################
db_domain=zfvm
db_name=handora

###########################################
# Diagnostics and Statistics
###########################################
background_dump_dest=/home/oracle/admin/handora/bdump
core_dump_dest=/home/oracle/admin/handora/cdump
timed_statistics=TRUE
user_dump_dest=/home/oracle/admin/handora/udump

###########################################
# File Configuration
###########################################
control_files=("/home/oracle/oradata/handora/control01.ctl", "/home/oracle/oradata/handora/control02.ctl", "/home/oracle/oradata/handora/control03.ctl")

###########################################
# Instance Identification
###########################################
instance_name=handora

###########################################
# Miscellaneous
###########################################
compatible=9.2.0.0.0

###########################################
# Optimizer
###########################################
hash_join_enabled=TRUE
query_rewrite_enabled=FALSE
star_transformation_enabled=FALSE

###########################################
# Pools
###########################################
java_pool_size=0
large_pool_size=8388608
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=16777216
sort_area_size=536870912

###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_management=AUTO
undo_retention=10800
undo_tablespace=UNDOTBS1

[@more@]

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

转载于:http://blog.itpub.net/35686/viewspace-907721/

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值