Oracle10g快速手工建库步骤(一)

2015-01-22 21:14:31 · 作者: · 浏览: 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 Database->Step 7: Issue the CREATE DATABASE Statement CREATE DATABASE PROD USER SYS IDENTIFIED BY oracle USER SYSTEM IDENTIFIED BY oracle GROUP 1 ('/u01/app/oracle/oradata/PROD/Disk1/redo01_a.log') SIZE 100M GROUP 2 ('/u01/app/oracle/oradata/PROD/Disk1/redo02_a.log') SIZE 100M GROUP 3 ('/u01/app/