手工创建ORACLE数据库

系统RHEL5U1
数据库软件 ORACLE10.2

准备环境DBCA已经建立好一个数据库叫orcl

准备pfile,spfile
在dbca创建的库中提取pfile
create pfile from spfile
cp initorcl.ora initbbk.ora
或者
strings spfileorcl.ora > initbbk.ora
把原来的SID关键字替换成bbk
vim initbbk.ora
%s/orcl/bbk/g
=====================================================
bbk.__db_cache_size=138412032
bbk.__java_pool_size=4194304
bbk.__large_pool_size=4194304
bbk.__shared_pool_size=54525952
bbk.__streams_pool_size=0
*.audit_file_dest='/opt/oracle/admin/bbk/adump'
*.background_dump_dest='/opt/oracle/admin/bbk/bdump'
*.compatible='10.2.0.1.0'
*.control_files='/opt/oracle/oradata/bbk/control01.ctl','/opt/oracle/oradata/bbk/control02.ctl','/opt/oracle/oradata/bbk/cont

r
ol03.ctl'
*.core_dump_dest='/opt/oracle/admin/bbk/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='bbk'
*.db_recovery_file_dest='/opt/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.dispatchers='(PROTOCOL=TCP) (SERVICE=bbkXDB)'
*.job_queue_processes=10
*.open_cursors=300
*.pga_aggregate_target=68157440
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=204472320
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/opt/oracle/admin/bbk/udump'
========================================================

创建密码文件
cd $ORACLE_HOME/dbs/
orapwd file=orapwbbk password=bbk

创建pfile中环境目录
vim bbk.sh
mkdir $ORACLE_BASE/admin/bbk
cd $ORACLE_BASE/admin/bbk
mkdir adump bdump cdump dpdump udump pfile
mkdir $ORACLE_BASE/oradata/bbk

必要环境变量

vim bbk.env

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/10.2.0/db_1
export ORACLE_SID=bbk
export DB_HOME=$ORACLE_BASE/oradata/


运行环境变量文件
chmod +x bbk.env
. ./bbk.env
env | grep ORACLE


建立监听程序
vim $ORACLE_HOME/network/admin/tnsnames.ora
将其中ORCL部分复制粘贴,并且修改其名称为bbk


创建spfile并使用
sqlplus /nolog
conn / as sysdba
create spfile from pfile;
startup nomount

创建数据库

小布老师视频1164 9584秒
@$ORACLE_HOME/dbs/bbk/crdb.sql
==================================================================
spool $ORACLE_BASE/admin/$ORACLE_SID/createdb
create database bbk
LOGFILE
GROUP 1 ('$DB_HOME/bbk/redo01.log') size 10m reuse,
GROUP 2 ('$DB_HOME/bbk/redo02.log') size 10m reuse,
GROUP 3 ('$DB_HOME/bbk/redo03.log') size 10m reuse
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXLOGHISTORY 200
MAXDATAFILES 500
MAXINSTANCES 5
ARCHIVELOG
CHARACTER SET "UTF8"
NATIONAL CHARACTER SET "AL16UTF16"
DATAFILE '$DB_HOME/bbk/system01.dbf' SIZE 300M EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '$DB_HOME/bbk/sysaux01.dbf' SIZE 250M
UNDO TABLESPACE "UNDOTBS1" DATAFILE '$DB_HOME/bbk/undotbs1.dbf' SIZE 50M
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE
'$DB_HOME/bbk/temp1.dbf' SIZE 50M EXTENT MANAGEMENT LOCAL;
spool off
=====================================================================
等待一定时间,如果没有问题会显示数据库创建成功注意UNDO TABLESPACE UNDOTBS1中的名字,需要和initbbk.ora中的名字一样,

运行脚本创建数据字典很动态性能视图并创建log文件以便排错
spool $ORACLE_BASE/admin/$ORACLE_SID/log1.log
@?/rdbms/admin/catalog.sql;
spool $ORACLE_BASE/admin/$ORACLE_SID/log2.log
@?/rdbms/admin/catproc.sql;
spool $ORACLE_BASE/admin/$ORACLE_SID/log3.log
@?/rdbms/admin/catdbsyn.sql;

alter user system identified by bbk;
grant sysdba to system;
shutdown immediate;
startup;
exit

使用system用户登陆
sqlplus system/bbk
@$ORACLE_HOME/sqlplus/admin/pupbld.sql
exit

数据库创建完成。

如果遇到问题,可以查看日志
$ORACLE_BASE/admin/$ORACLE_SID/createdb
$ORACLE_BASE/admin/bdump/alert_bbk.log

收尾工作
chmod 750 $DB_HOME/bbk/
chmod 750 $ORACLE_BASE/admin/bbk
cd $ORACLE_BASE/admin/bbk
chmod 750 adump/ bdump/ cdump/ dpdump/ pfile/ udump/

本文尚未完毕继续完善中!

posted @ 2009-03-05 19:01  艾阳君  阅读(139)  评论(0编辑  收藏  举报