Oracle 10g 快速手工建库步骤

1. 修改登录标识符和默认编辑器(非必须)

修改$ORACLE_HOME/sqlplus/admin/glogin.sql,在文件末尾添加以下内容:

set sqlprompt ‘_user‘‘@‘‘_connect_identifier> ‘

define _editor=vi

2. 创建初始化参数(用于启动数据库实例)

[[email protected] dbs]$ cat init.ora|grep -v ^$|grep -v ^# > initPROD.ora

[[email protected] 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

[[email protected] 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. 创建密码文件

[[email protected] dbs]$ orapwd file=orapwPROD password=oracle entries=5

[[email protected] 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. 创建相关目录

[[email protected] dbs]$ mkdir /u01/app/oracle/admin/PROD/{a,b,c,u}dump -p

[[email protected] dbs]$ cd /u01/app/oracle/admin/PROD

[[email protected] 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

[[email protected] PROD]$ cd /u01/app/oracle

[[email protected] oracle]$ mkdir oradata/PROD/Disk{1,2,3,4,5} -p

[[email protected] oracle]$ cd oradata/PROD/

[[email protected] 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

[[email protected] 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.

[email protected]> 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

[email protected]> 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分钟)

[[email protected] 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

[email protected]> @/home/oracle/crdb.sql

Database created.

至此,已经基本完成了手工建库的步骤,但是这个库目前还用不了,原因是没有数据字典等系统对象

7. 分别运行catalog.sql和catproc.sql脚本(注意先后顺序)

[email protected]> @?/rdbms/admin/catalog

[email protected]> @?/rdbms/admin/catproc

[email protected]> select count(*) from dba_objects;

COUNT(*)

----------

9373

跑完脚本,才能执行对各个系统表和视图的查询,可以看到,默认手工建库跑完脚本后的系统对象是9373个(10g)

还有一种更快的方法,就是设置db_create_file_dest和db_create_online_logfile_dest1,然后直接运行create db;

然后根据需要调整具体的路径或参数

友情提醒:

建完库之后,记得关闭数据库用tar进行冷备份,主要是PROD和dbs这2个目录,这样就不怕误删除了,用tar的之后千万注意解压和压缩的命令参数不要用错,否则一不小心将当前目录不相关的内容变成备份内容,覆盖了原来的备份内容,那可是非常糟糕的,默认如果生成的tar文件同名,会直接覆盖掉,而不是追加到原压缩文件。

时间: 2024-10-05 23:50:30

Oracle 10g 快速手工建库步骤的相关文章

RedHat EL5 安装Oracle 10g RAC之--建库

RedHat EL5 安装Oracle 10g RAC之--建库 系统环境: 操作系统:RedHat EL5 Cluster: Oracle CRS 10.2.0.1.0 Oracle:  Oracle 10.2.0.1.0 如图所示:RAC 系统架构 四.通过DBCA建立数据库 1.首先通过DBCA配置ASM磁盘组 [[email protected] install]$dbca 选择RAC环境建库 选择ASM磁盘组管理 创建ASM Instance ,注意选择用pfile ,易于管理 创建A

oracle11g 手工建库步骤

#create oracle instance parameter vi initkevin.or db_name='kevin' memory_target=0 sga_max_size=5G sga_target=3G pga_aggregate_target=1g processes = 150 audit_file_dest='/u01/app/oracle/admin/kevin/adump' audit_trail ='db' db_block_size=8192 db_domain

Oracle 10g AND Oracle 11g手工建库案例--Oracle 10g

Oracle 10g AND Oracle 11g手工建库案例--Oracle 10g 系统环境: 操作系统: RedHat EL6 Oracle:  Oracle 10g and Oracle 11g 手工建库相对来说非常easy实现,本案例是从10g和11g,通过手工建库的方式做一个简单的对照,能够看出11g和10g之间的一个简单的差异! 案例一: 在Oracle 10g 环境下手工建库 DB_NAME='cuug' INSTANCE_NAME='cuug' 1.建立Instance的初始化

CENTOS 6.4 安装oracle 10g,手工建库及升级到10.2.0.5

一. 数据库软件安装 参照官方手册 1.安装rpm包 注这里的yum直接用163的yum yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio li

ORACLE 10G 手工建库

原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/43926321 第一步:目录 --数据库文件目录 $ cd $ORACLE_BASE/oradata $ ls --看到已经存在库的SID PROD $ pwd --查看一下绝对路径 /u01/app/oracle/oradata $ mkdir HYL $ ls -l

静默方式安装10g数据库软件+升级patch+手工建库

通常我们安装Oracle数据库软件,都是用OUI图形界面来完成的,但有些Unix/Linux系统中并未安装图形系统,也就无法使用图形界面来安装Oracle的产品了,对于这种场景,就只能采用静默方式来安装了,Oracle提供了这种silent方式,主要是通过配置响应文件rsp来完成的. 一.静默安装10.2.0.1数据库软件 --解压安装包 [[email protected] u01]$ unzip 10201_database_linux32.zip [[email protected] u0

10G官方文档演示:查找手工建库语句

原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/43925813 至此,通过10G的官方文档,查找到了手工建库所需的相关语句. 原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangy

记一次linux静默安装oracle加手工建库

静默安装参考:http://www.cnblogs.com/colmeluna/p/5686142.html 实际安装中: 1.跳过了第二步设定交换区空间 2.安装完成后没有提示执行orainstRoot.sh,只有root.sh 建库参考:http://www.cnblogs.com/jyzhao/p/4635826.html 实际建库中: 1.只执行了第二步,手工建库部分 2.修改文件存放路径 /opt/app/oracle/oradata/crnophq -> /usr/local/ora

oracle 11g rac dbca建库时提示创建监听

Oracle 11g rac dbca建库时提示创建监听 在安装oracle 11g rac时,使用dbca建库的过程中提示需要创建监听: Default Listener "LISTENER" is not configured in Grid Infrantructure home.Use NetCA to configure Default Listener and return DBCA 解决步骤如下 因为oracle 11g rac在安装过程中会自动创建监听,无需手动创建,首