oracle 10g 快速手工建库步骤记录:
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/oracle/oradata/prod/disk1/redo03_a.log') size 100m
maxlogfiles 5
maxlogmembers 5
maxloghistory 1
maxdatafiles 100
maxinstances 1
character set us7ascii
national character set al16utf16
datafile '/u01/app/oracle/oradata/prod/disk1/system01.dbf' size 325m reuse
extent management local
sysaux datafile '/u01/app/oracle/oradata/prod/disk1/sysaux01.dbf' size 325m reuse
size 20m reuse
size 200m reuse autoextend on maxsize unlimited;
可以用%s替换加速修改,注意修改实例名和相应的路径,确保目录都存在
6. 开始跑脚本建库(约2分钟)
[oracle@ocm1 prod]$ sqlplus / as sysdba
sql*plus: release 10.2.0.1.0 - production on sat jan 10 19:51:10 2015
copyright (c) 1982, 2005, oracle. all rights reserved.
connected to:
oracle database 10g enterprise edition release 10.2.0.1.0 - production
with the partitioning, olap and data mining options
sys@prod> @/home/oracle/crdb.sql
database created.
至此,已经基本完成了手工建库的步骤,但是这个库目前还用不了,原因是没有数据字典等系统对象
7. 分别运行catalog.sql和catproc.sql脚本(注意先后顺序)
sys@prod> @?/rdbms/admin/catalog
sys@prod> @?/rdbms/admin/catproc
sys@prod> select count(*) from dba_objects;
count(*)
----------
9373
跑完脚本,才能执行对各个系统表和视图的查询,可以看到,默认手工建库跑完脚本后的系统对象是9373个(10g)
还有一种更快的方法,就是设置db_create_file_dest和db_create_online_logfile_dest1,然后直接运行create database xxx;
然后根据需要调整具体的路径或参数
友情提醒:
建完库之后,记得关闭数据库用tar进行冷备份,主要是prod和dbs这2个目录,这样就不怕误删除了,用tar的之后千万注意解压和压缩的命令参数不要用错,否则一不小心将当前目录不相关的内容变成备份内容,覆盖了原来的备份内容,那可是非常糟糕的,默认如果生成的tar文件同名,会直接覆盖掉,而不是追加到原压缩文件。
在centos 5.5 i386 上安装 oracle 10g xe
linux下oracle 11g xe 安装笔记
在centos 6.4下安装oracle 11gr2(x64)
oracle 11gr2 在vmware虚拟机中安装步骤
debian 下 安装 oracle 11g xe r2
本文永久更新链接地址: