原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任。
深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/43926437
--数据库文件目录
$ 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
memory_target=900M
--11G中,内存管理将pga和sga用memory_target这一个参数进行表示
--下面是数据名,初期规划为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文件
diagnostic_dest=/u01/app/oracle/oradata/PROD/dump
--相比较于10G,对于udump、bdump、cdump路径在11G中统一为了一个
$export ORACLE_SID=HYL
$sqlplus ‘/as sysdba’
SQL> startup nomount;
查看官方文档参考:http://blog.csdn.net/huangyanlong/article/details/43925909
--依据实际修改脚本,删除掉一些没必要的设置
--将日志组成员进行多元化
--修改路径信息
CREATE DATABASE HYL
LOGFILE GROUP 1 ('/u01/app/oracle/oradata/HYL/disk1/redo01a.log',
'/u01/app/oracle/oradata/HYL/disk2/redo01b.log')
SIZE 100M BLOCKSIZE 512,
GROUP 2 ('/u01/app/oracle/oradata/HYL/disk1/redo02a.log',
'/u01/app/oracle/oradata/HYL/disk2/redo02b.log')
SIZE 100M BLOCKSIZE 512,
GROUP 3 ('/u01/app/oracle/oradata/HYL/disk1/redo03a.log',
'/u01/app/oracle/oradata/HYL/disk2/redo03b.log')
SIZE 100M BLOCKSIZE 512
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 TABLESPACE users
DATAFILE '/u01/app/oracle/oradata/HYL/disk3/users01.dbf'
SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
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状态
原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任。
深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/43926437