您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Oracle 10g 快速手工建库步骤

2024/2/17 18:48:16发布39次查看
oracle 10g 快速手工建库步骤记录: 0. 修改环境变量 [oracle@ocm1 ~]$ vi .bash_profile 添加以下内容:export oracle_sid=prod
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
本文永久更新链接地址:
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product