ITPub博客

首页 > 数据库 > Oracle > 手工建库和创建EM

手工建库和创建EM

原创 Oracle 作者:woods_su 时间:2016-03-02 17:09:10 0 删除 编辑
一开始是先发表在新浪博客的,因此有些图片都被屏蔽了
手工新建一个数据库,基本要求如下:
手工建库和创建EM
并给新建的orcl库创建EM

(一)设置环境变量
编辑/home/oracle下的.bash_profile文件:

export ORACLE_SID=orcl

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin

使环境变量生效的三种方法:

(1)退出oracle用户,再登录

(2)source .bash_profile

(3) . ./.bash_profile


(二)创建口令验证文件

在/u01/app/oracle/product/11.2.0/dbhome_1/dbs目录下:


orapwd file=orapworcl password=oracle


(三)参考官方文档,创建初始化参数文件

官方文档位置:

Administrator's Guide ->2 Creating and Configuring an Oracle Database ->
Specifying Initialization Parameters ->Sample Initialization Parameter File

手工建库和创建EM
/u01/app/oracle/product/11.2.0/dbhome_1/dbs目录下:

vi initorcl.ora

复制截图里的语句,并按要求进行修改:

db_name='orcl'
memory_target=800m
processes = 150
audit_file_dest='/u01/app/oracle/admin/orcl/adump'
audit_trail ='db'
db_block_size=8192
db_domain='oracle.com'

undo_management='AUTO'
db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'
db_recovery_file_dest_size=10G
diagnostic_dest='/u01/app/oracle'
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
# You may want to ensure that control files are created on separate physical
# devices
control_files = ('/u01/app/oracle/oradata/orcl/disk1/controcl01.ctl','/u01/app/oracle/flash_recovery_area/controcl02.ctl')
compatible ='11.2.0'


修改时相关参数注意根据上面的要求配,注意undo表空间的名字和控制文件的位置

相对应的文件目录要记得创建:

mkdir -p /u01/app/oracle/admin/orcl/adump

mkdir -p /u01/app/oracle/flash_recovery_area

mkdir -p /u01/app/oracle/oradata/orcl/disk1

mkdir -p /u01/app/oracle/oradata/orcl/disk2

mkdir -p /u01/app/oracle/oradata/orcl/disk3

mkdir -p /u01/app/oracle/oradata/orcl/disk4

mkdir -p /u01/app/oracle/oradata/orcl/disk5


(四)参考官方文档,编辑建库脚本语句

官方文档位置:

Administrator's Guide ->2 Creating and Configuring an Oracle Database ->Creating a Database with the CREATE DATABASE Statement -> Step 9

手工建库和创建EM

cd $ORACLE_BASE

vi create_database.sql

从文档里复制相关的语句进行修改

修改时注意undo_tablespace 的名字

修改时注意字符集的要求

CREATE DATABASE orcl
  USER SYS IDENTIFIED BY oracle
  USER SYSTEM IDENTIFIED BY oracle
  LOGFILE GROUP 1 ('/u01/app/oracle/oradata/orcl/disk1/redo01a.log','/u01/app/oracle/oradata/orcl/disk2/redo01b.log') SIZE 100M BLOCKSIZE 512,
          GROUP 2 ('/u01/app/oracle/oradata/orcl/disk2/redo02a.log','/u01/app/oracle/oradata/orcl/disk3/redo02b.log') SIZE 100M BLOCKSIZE 512,
          GROUP 3 ('/u01/app/oracle/oradata/orcl/disk3/redo03a.log','/u01/app/oracle/oradata/orcl/disk4/redo03b.log') SIZE 100M BLOCKSIZE 512
  MAXLOGFILES 5
  MAXLOGMEMBERS 5
  MAXLOGHISTORY 1
  MAXDATAFILES 100
  CHARACTER SET AL32UTF8
  NATIONAL CHARACTER SET AL16UTF16
  EXTENT MANAGEMENT LOCAL
  DATAFILE '/u01/app/oracle/oradata/orcl/disk4/system01.dbf' SIZE 325M REUSE
  SYSAUX DATAFILE '/u01/app/oracle/oradata/orcl/disk4/sysaux01.dbf' SIZE 325M REUSE
  DEFAULT TABLESPACE users
     DATAFILE '/u01/app/oracle/oradata/orcl/disk5/users01.dbf'
     SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
  DEFAULT TEMPORARY TABLESPACE tempts1
     TEMPFILE '/u01/app/oracle/oradata/orcl/disk5/temp01.dbf'
     SIZE 20M REUSE
  UNDO TABLESPACE undotbs1
     DATAFILE '/u01/app/oracle/oradata/orcl/disk5/undotbs01.dbf'
     SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

这里的数据文件分别放在disk1,disk2......disk5上,是模拟数据的较均匀分配到不同磁盘上,并把每一组日志的成员分布在不同磁盘上。

(五)开始建库

1 先把数据库启动到nomount 状态

sqlplus / as sysdba

创建spfile:

create spfile from pfile

startup nomount

2 运行建库脚本

@/u01/app/oracle/create_database.sql

3 运行另两个脚本

@?/rdbms/admin/catalog.sql

@?/rdbms/admin/catproc.sql

4 查看数据库的状态

select status from v$instance

这时的数据库状态应该是open状态,表明库已经建好。


(六)配置listener.oratnsnames.ora

参考oracle监听配置里的方法进行配置

然后重启监听

lsnrctl stop/start/status

测试能否连通

tnsping orcl

sqlplus sys/oracle@orcl as sysdba

sqlplus system/oracle@orcl


(七)更改归档模式并进行全库热备


1 重启数据库,并改为归档模式

shutdown immediate

startup mount

alter database archivelog

alter database open


2 热备

rman target /

show all

CONFIGURE CONTROLFILE AUTOBACKUP on

backup database plus archivelog;

手工建库和创建EM

(八)给orcl库创建EM

emca -config dbcontrol db -repos create

手工建库和创建EM
配置好EM后,用浏览器打开,并登录
手工建库和创建EM

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30935525/viewspace-2024763/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2016-02-29

  • 博文量
    41
  • 访问量
    62233