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

--产看一下目录及权限

--规划数据文件存放的不同磁盘目录,这里的规划依据实际情况而定

$ cd HYL

$ mkdir dump disk1 disk2 disk3 disk4 disk5

--disk表示不同的磁盘,这是为文件多元化做准备

$ cd dump

$ mkdir bdump cdump udump

--建立了三个目录,分别用来不同的dump文件

第二步:权限

$ chown -R oracle:oinstall /u01/app/oracle/oradata/HYL

--把上步创建的HYL目录赋给oracle用户

--上文中的文件路径、dump文件路径都应该是在这个目录下,在权限正确的情况下才能完成建库

$ chmod –R 755 HYL

--赋予HYL目录的访问权限,权限级别755

第三步:初始化参数

--这一步要完成初始化参数文件的创建

$ cd $ORACLE_HOME/dbs

--在这个目录下存放数据库的初始化参数文件,我们需要在这个目录下创建一个pfile文件

$ vi initHYL.ora

--初始化参数名字为init加上SID

sga_target=400M
--一般内存分配总大小为物理内存的80%,而其中sga又占其80%(表示sga:pga=4:1的关系)

--下面是数据名,初期规划为SID名字
db_name=HYL

--下面是控制文件路径,建议将不同路径下的控制文件以相同名字命名
control_files=’/u01/app/oracle/oradata/HYL/disk1/control01.ctl’,

‘/u01/app/oracle/oradata/HYL/disk2/control01.ctl’,

‘/u01/app/oracle/oradata/HYL/disk3/control01.ctl’

--下面是undo表空间信息
undo_management=auto
undo_tablespace=undotbs
--下面是三个dump文件
user_dump_dest=/u01/app/oracle/oradata/HYL/dump/udump
background_dump_dest=/u01/app/oracle/oradata/HYL/dump/bdump
core_dump_dest=/u01/app/oracle/oradata/HYL/dump/cdump

第四步:把库启动到nomount状态

$export ORACLE_SID=HYL

$sqlplus ‘/as sysdba’

SQL> startup nomount;

第五步:借助官方文档编写建库语句

--依据实际修改脚本,删除掉一些没必要的设置

--将日志组成员进行多元化

--根据实际情况修改路径信息

CREATE DATABASE HYL

LOGFILE GROUP 1 (‘/u01/app/oracle/oradata/HYL/disk1/redo01a.log‘,

‘/u01/app/oracle/oradata/HYL/disk2/redo01b.log‘)

SIZE 100M,

GROUP 2 (‘/u01/app/oracle/oradata/HYL/disk1/redo02a.log‘,

‘/u01/app/oracle/oradata/HYL/disk2/redo02b.log‘)

SIZE 100M,

GROUP 3 (‘/u01/app/oracle/oradata/HYL/disk1/redo03a.log‘,

‘/u01/app/oracle/oradata/HYL/disk2/redo03b.log‘)

SIZE 100M

CHARACTER SET zhs16gbk

NATIONAL CHARACTER SET AL16UTF16

EXTENT MANAGEMENT LOCAL

DATAFILE ‘/u01/app/oracle/oradata/HYL/disk3/system01.dbf‘ SIZE 325M REUSE

SYSAUX DATAFILE ‘/u01/app/oracle/oradata/HYL/sysaux01.dbf‘ SIZE 325M REUSE

DEFAULT TEMPORARY TABLESPACE tempts1

TEMPFILE ‘/u01/app/oracle/oradata/HYL/disk4/temp01.dbf‘

SIZE 20M REUSE

UNDO TABLESPACE undotbs

DATAFILE ‘/u01/app/oracle/oradata/HYL/disk5/undotbs01.dbf‘

SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

--将以上脚本放在oracle目录下,然后执行

$cd /u01/app/oracle/

$vi createDB.sh

SQL> @/u01/app/oracle/createDB.sh

第六步:跑相应脚本

SQL> @?/rdbms/admin/catalog.sql

--约2分钟,作用:创建数据字典

SQL> @?/rdbms/admin/catproc.sql

--约5分钟,跑完这两个脚本后库已经建完了,作用:创建存储过程和包

SQL> conn system/manager

SQL> @?/sqlplus/admin/pupbld.sql

--约1分钟,以conn
system/manager 运行此脚本 作用:设置sqlplus的一些包,让其它用户可以登录sqlplus

SQL> conn /as sysdba

SQL> select instance_name,status from v$instance; --检查状态,此时数据库应该是open状态

第七步:建库后的优化

为避免创建其它用户及对象时,对于system表空间的征用,新创建一个用户表空间由于其它新建用户默认使用。因为system表空间里存放数据字典,当新建用户或对象时默认会放到system表空间下,这样便对数据库的性能有一定的影响。

这个问题,其实可以在建库脚本编写初期进行解决,但由于官方文档中给出的参考语句,此处是错误的,所以我们在建库后再手工再创建默认表空间即可。在11G中,官方文档提供的参考中就解决了这个问题。

(可以参看文章:???????????????????????)

SQL> create tablespace users datafile ‘/u01/app/oracle/oradata/HYL/disk3/user01.dbf‘ size 100m autoextend on next 50m maxsize unlimited;

--新创建一个表空间,作为默认表空间使用

SQL> alter database default tablespace users;

--改变数据库默认表空间为users表空间

至此手工建库完成。

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任。

深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/43926321

时间: 2024-10-27 07:38:56

ORACLE 10G 手工建库的相关文章

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 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的初始化

记一次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 手工建库

创建密码文件 cd $ORACLE_HOME/dbs orapwd file=orapwogg02 password=oracle entries=5 mkdir -p $ORACLE_BASE/flash_recovery_area mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/adump mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/dpdump mkdir -p $ORACLE_BASE/admin/$ORACLE_SID

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 pro

静默方式安装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

oracle11g手工建库

1.设置环境变量 [[email protected]~]$ vi .bash_profile exportPATH exportEDITOR=vi exportORACLE_SID=orcl exportORACLE_BASE=/u01/app/oracle exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 exportnls_date_format="yyyy-mm-dd hh24:mi:ss" exportPATH=/u

手工建库(简便方法)

1.设置用户环境变量 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_SID=PROD3 export PATH=$ORACLE_HOME/bin:$PATH 2.创建相应的文件目录 mkdir -p /u01/app/oracle/oradata/PROD3 mkdir -p /u01/app/oracle/fast_recovery_are