Oracle 10g 快速手工建库步骤(一)

2015-01-21 12:14:20 · 作者: · 浏览: 7

0. 修改环境变量
?
[oracle@ocm1 ~]$ vi .bash_profile
?
添加以下内容:
export ORACLE_SID=PROD
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/jdk/bin:$PATH
?
1. 修改登录标识符和默认编辑器(非必须)
?
修改$ORACLE_HOME/sqlplus/admin/glogin.sql,在文件末尾添加以下内容:
?
set sqlprompt '_user''@''_connect_identifier> '
define _editor=vi
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
2. 创建初始化参数(用于启动数据库实例)
?
[oracle@ocm1 dbs]$ cat init.ora|grep -v ^$|grep -v ^# > initPROD.ora
[oracle@ocm1 dbs]$ ll
total 32
-rw-r----- 1 oracle oinstall 12920 May? 3? 2001 initdw.ora
-rw-r----- 1 oracle oinstall? 8385 Sep 11? 1998 init.ora
-rw-r--r-- 1 oracle oinstall? 738 Jan 10 19:18 initPROD.ora
[oracle@ocm1 dbs]$ vi initPROD.ora
db_name=PROD
db_files = 80? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # SMALL
db_file_multiblock_read_count = 8? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # SMALL
#db_block_buffers = 100? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # SMALL
#shared_pool_size = 3500000? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # SMALL
log_checkpoint_interval = 10000
processes = 50? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # SMALL
parallel_max_servers = 5? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # SMALL
log_buffer = 32768? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # SMALL
max_dump_file_size = 10240? ? ? # limit trace file size to 5 Meg each
global_names = FALSE
control_files = (/u01/app/oacle/oradata/PROD/Disk1/control01.ctl, /u01/app/oacle/oradata/PROD/Disk1/control02.ctl,/u01/app/oacle/oradata/PROD/Disk1/control03.ctl)
undo_management=auto
sga_max_size=300M
sga_target=300M
?
注意:红色部分为需要添加或修改的地方
?
3. 创建密码文件
?
[oracle@ocm1 dbs]$ orapwd file=orapwPROD password=oracle entries=5
[oracle@ocm1 dbs]$ ll
total 36
-rw-r----- 1 oracle oinstall 12920 May? 3? 2001 initdw.ora
-rw-r----- 1 oracle oinstall? 8385 Sep 11? 1998 init.ora

-rw-r--r-- 1 oracle oinstall? 914 Jan 10 19:21 initPROD.ora
-rw-r----- 1 oracle oinstall? 2048 Jan 10 19:24 orapwPROD
?
4. 创建相关目录
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
[oracle@ocm1 dbs]$ mkdir /u01/app/oracle/admin/PROD/{a,b,c,u}dump -p
[oracle@ocm1 dbs]$ cd /u01/app/oracle/admin/PROD
[oracle@ocm1 PROD]$ ll
total 16
drwxr-xr-x 2 oracle oinstall 4096 Jan 10 19:23 adump
drwxr-xr-x 2 oracle oinstall 4096 Jan 10 19:23 bdump
drwxr-xr-x 2 oracle oinstall 4096 Jan 10 19:23 cdump
drwxr-xr-x 2 oracle oinstall 4096 Jan 10 19:23 udump
[oracle@ocm1 PROD]$ cd /u01/app/oracle
[oracle@ocm1 oracle]$ mkdir oradata/PROD/Disk{1,2,3,4,5} -p
[oracle@ocm1 oracle]$ cd oradata/PROD/
[oracle@ocm1 PROD]$ ll
total 20
drwxr-xr-x 2 oracle oinstall 4096 Jan 10 19:22 Disk1
drwxr-xr-x 2 oracle oinstall 4096 Jan 10 19:22 Disk2
drwxr-xr-x 2 oracle oinstall 4096 Jan 10 19:22 Disk3
drwxr-xr-x 2 oracle oinstall 4096 Jan 10 19:22 Disk4
drwxr-xr-x 2 oracle oinstall 4096 Jan 10 19:22 Disk5
?
5. 创建spfile
?
[oracle@ocm1 PROD]$ sqlplus / as sysdba
?
SQL*Plus: Release 10.2.0.1.0 - Production on Sat Jan 10 19:25:04 2015
?
Copyright (c) 1982, 2005, Oracle.? All rights reserved.
?
Connected to an idle instance.
?
SYS@PROD> startup nomount
ORACLE instance started.
?
Total System Global Area? 314572800 bytes
Fixed Size? ? ? ? ? ? ? ? ? 1219184 bytes
Variable Size? ? ? ? ? ? ? 96470416 bytes
Database Buffers? ? ? ? ? 213909504 bytes
Redo Buffers? ? ? ? ? ? ? ? 2973696 bytes
SYS@PROD> create spfile from pfile;
?
File created.
?
创建spfile并用它启动后,就可以通过alter sysem set xxx来动态修改所需的参数了,主要是可以利用模糊查找得到不熟悉的参数名
?
6. 创建建库脚本crdb.sql
?
Reffer:Administration->Database Administrator's Guide->2 Creating an Oracle Database->Manually Creating an Oracle Datab