oracle11gR2 手工创建基于asm存储的oracle实例

http://www.cnblogs.com/beanbee/archive/2012/09/22/2697689.html
使用命令行手工建立Oracle11gR2数据库

通过命令行建立一个数据库可以帮助更好的了解数据库的建库流程,今天试了试手工建立Oracle11gR2数据库,感觉和10g的手工建库流程还是有一定的区别的,10g数据库的手工方式建立可以参考大侯(secooler)的“http://space.itpub.net/519536/viewspace-667563 ”

下面是我的建库流程:

一、测试环境
OS:SUSE 11 SP1
DB:Oracle database 11g R2(11.2.0.4.0)
实例名:zfox

二、实施步骤
1、配置环境变量(参考)
$ vi .bash_profile
.bash_profile
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/11gR2/db
export GRID_HOME=/opt/oracrs/product/11gR2/grid
#export ORACLE_SID=NDSCDB
export ORACLE_SID=zfox
export ORACLE_TERM=xterm
#LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/rdbms/lib
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:/lib:/usr/lib:$ORACLE_HOME/rdbms/lib
export LD_LIBRARY_PATH
SHLIB_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib
export SHLIB_PATH
# Set shell search paths:
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH:/usr/local/bin
# CLASSPATH must include the following JRE locations:
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

$ source ~/.bash_profile

2、创建dump目录
和10g相比,11gR2只需建立adump一个目录就可以了
$ mkdir -p $ORACLE_BASE/admin/zfox/adump

3、数据文件及控制文件的存放目录
ASM存储或裸设备则不需创建
注:oracle存储使用本地存储创建如下
$ mkdir -p /u01/app/oracle/oradata/prod

4、建立密码文件
$ cd $ORACLE_HOME/dbs
$ orapwd file=orapwzfox password=oracle entries=30

5、创建参数文件
类似如下:
$ cat initzfox.ora
zfox.__db_cache_size=45365592064
zfox.__java_pool_size=536870912
zfox.__large_pool_size=134217728
zfox.__oracle_base=‘/opt/oracle‘#ORACLE_BASE set from environment
zfox.__pga_aggregate_target=16911433728
zfox.__sga_target=50465865728
zfox.__shared_io_pool_size=0
zfox.__shared_pool_size=4160749568
zfox.__streams_pool_size=0
*.audit_file_dest=‘/opt/oracle/admin/zfox/adump‘
*.audit_trail=‘db‘
*.compatible=‘11.2.0.0.0‘
*.control_file_record_keep_time=20
*.control_files=‘+DG_DATA/zfox/controlfile/control01‘
*.cursor_sharing=‘FORCE‘
*.db_block_size=8192
*.db_create_file_dest=‘+DG_DATA‘
*.db_domain=‘‘
*.db_file_multiblock_read_count=64
*.db_name=‘zfox‘
*.db_writer_processes=8
*.diagnostic_dest=‘/opt/oracle‘
*.dispatchers=‘‘
*.dml_locks=6756
*.filesystemio_options=‘ASYNCH‘
*.job_queue_processes=20
*.open_cursors=1000
*.pga_aggregate_target=16814964736
*.processes=1000
*.recyclebin=‘OFF‘
*.remote_login_passwordfile=‘EXCLUSIVE‘
*.resource_limit=TRUE
*.sessions=1536
*.sga_target=50446991360
*.shared_servers=0
*.transactions=1689
*.undo_retention=5400
*.undo_tablespace=‘UNDOTBS1‘

6、使用之前创建的参数文件启动数据库到nomount状态下
$ export ORACLE_SID=zfox
$ sqlplus / as sysdba
SQL> create spfile from pfile;
SQL> startup nomount;

7、在10gR2本需手工修改的undo_management,job_queue_processes等参数,在11gR2已符合要求,无需再修改
SQL> show parameter undo_management --AUTO
SQL> show parameter job_queue_processes --1000
SQL> show parameter _dump_ --/opt/oracle/diag/rdbms/zfox/zfox/trace

8、创建数据库
$ vi dbcreate_zofx.sql
CREATE DATABASE zfox
USER SYS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
LOGFILE GROUP 1 (‘+DG_DATA‘) SIZE 100M BLOCKSIZE 512,
GROUP 2 (‘+DG_DATA‘) SIZE 100M BLOCKSIZE 512,
GROUP 3 (‘+DG_DATA‘) SIZE 100M BLOCKSIZE 512
MAXLOGFILES 30
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
CHARACTER SET US7ASCII
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE ‘+DG_DATA‘ SIZE 325M REUSE
SYSAUX DATAFILE ‘+DG_DATA‘ SIZE 325M REUSE
DEFAULT TABLESPACE users
DATAFILE ‘+DG_DATA‘
SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE temp
TEMPFILE‘+DG_DATA‘
SIZE 20M REUSE
UNDO TABLESPACE undotbs1
DATAFILE ‘+DG_DATA‘
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

---执行建库脚本,需要在nomount下执行
SQL> @/home/oracle/dbcreate_zofx.sql

---查询数据库状态并确认创建成功。
SQL> select instance_name,status from v$instance;
col tablespace_name for a10
col tablespace_file for a60
select a.name tablespace_name,b.name tablespace_file from v$tablespace a,v$datafile b where a.ts#=b.ts#;

9、执行建立数据字典脚本
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/sqlplus/admin/pupbld.sql #需使用system用户执行

10、重置spfile文件到ASM存储中。
$ cd $ORACLE_HOME/dbs
$ cat initzfox.ora
SPFILE=‘+DG_DATA/ZFOX/spfileZFOX.ora‘
$ mv spfilezfox.ora spfilezfox.ora.bak
SQL> create SPFILE=‘+DG_DATA/ZFOX/spfileZFOX.ora‘ from pfile=‘/home/oracle/initzfox.ora‘

附带一个DBCA静默建库的方法,可以快速建库:
$ dbca -silent -createDatabase -templateName $ORACLE_HOME/assistants/dbca/templates/General_Purpose.dbc -gdbname dg -sid dg -characterSet ZHS16GBK
也可以手工编辑response目录下的dbca.rsp来定制数据库

时间: 2024-11-08 21:45:16

oracle11gR2 手工创建基于asm存储的oracle实例的相关文章

Oracle 12c 基于ASM 的单实例 搭建手册

从Oracle 10g开始,Oracle 开始推广ASM的使用,到了11g,RAC 集群已经必须使用ASM,所以对ASM的掌握程度也决定RAC的运维水平,这篇Blog 演示 Oracle12c 基于ASM 的单实例的的环境搭建. 这样即可以玩12c 的ASM,又不需要起2个集群,从而方便学习.具体环境搭建步骤如下. 1  安装需要的RPM 包 binutils-2.20.51.0.2-5.11.el6 (x86_64) glibc-2.12-1.7.el6 (x86_64) libgcc-4.4

Oracle HA双机主备基于共享存储模式并利用keepalived管理实现高可用

HA概述 HA(High Available)即由两台计算机组成并对外提供一组相同的服务,也叫做一主一备模式.正常情况下由主服务器提供服务,备服务器处于待机备用,备机可以随时接替主服务器的工作.也就是当主服务器宕机或所提供的服务不可用时,备用服务器会主动激活并且替换主服务器继续提供服务,这时主服务器上的服务资源包括网络(IP).存储.服务(Web/数据库)就会转移到备机接管,从而提供不间断的服务.基于此,便可以将服务器的宕机时间减少到最低,对业务实现不中断或短暂中断. 由一组计算机(多台)组成一

手工创建Oracle遇到的几个错误及解决方案

在手工创建Oracle时,会遇到很多的错误,那个过程真是让人想死的心都有了,但是当看到数据库创建成功时,内心真心感到无比的开心啊,现在就将本人所遇到的问题都列举出来希望大家能够共同借鉴,并且相互的学习 错误一: 这是因为当前的用户没有权限,再次进入是运行cmd以管理员登录 错误二: 这里的提示是看了很久的,后面才发现这条语句中间是不能有空格的,所以将password和entries,后面在单独设置密码 (3)   在启动例程时,输入命令出现: 这是因为Oracle已经在运行中,后面将Oracle

手工创建数据库oracle

手工创建数据库(madrid)export ORACLE_SID=madrid 1.创建口令文件orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=oracle 2.创建参数文件vi $ORACLE_HOME/dbs/initmadrid.ora-----------------------------------------------------------db_name='madrid'compatible=11.2.0.4.0sg

手工创建Oracle数据库

步骤: 1.设置环境变量和创建目录           2. 创建初始化参数文件           3. 启动实例到nomount状态创建数据库           4.运行脚本创建字典.视图.包.角色.权限.同义词           5.检查数据库相关信息           6.启用归档日志 数据库版本: SQL> select * from v$version; BANNER -------------------------------------------------------

【asm,1】ASM的安装+ oracle安装

注意:oracle  11g要想使用asm,必须首先要安装grid 软件,再安装oracle软件. 1.配置系统网络: 设置节点的ip:ip 不能冲突. a.修改主机名:/etc/sysconfig/network  ,不用设置网关. 注意:搭好rac以后主机名是不允许修改的. NETWORKING=yes NEWWORKING_IPV6=no HOSTNAME=yueasm b.设置ip地址: 公共网卡:/etc/sysconfig/network-scripts/ifcfg-eth0 设置静

Oracle 实例创建脚本

遥想刚入职时,一台服务器就挂了,所以就是在"危难"中有机会学习.在夜深人静时,我想去回忆一下Oracle实例的创建.一种方法,DBCA,图形界面,但是需要依赖xming或xmanager这类软件:另一种方法就是脚本创建Oracle数据库实例.第一种方法简单,易上手,但是对初学者,不能学习到更多数据库知识:第二种方法用脚本就能更了然数据库的各种文件以及参数.本文只介绍脚本创建Oracle实例. 记得2010年,还是用Oracle10g,如今用11g,他们的差异在于dump 目录略不同.我

创建Oracle10g ASM数据库

概述      在真正的海量数据库环境中,DBA可能会花费很多的时间来作磁盘管理,比如一个表空间将占满整个磁盘,DBA就需要再添加一块磁盘到操作系统中,然后再在新的磁盘上创建新的数据文件,如果是单个磁盘这倒不是很繁琐,问题是如果原先我们使用的是RAID或者说是LVM,那么现在大量的数据仍然是分布在以前的那些磁盘上,如果我们想让这些数据均匀地分布在以前的磁盘和新增加的磁盘上,我们可能就要耗费一天甚至几天的时间来作原先数据的导出导入.那么如果有一种方法,能实现我们就把一块磁盘加到系统里,然后告诉Or

3.11 手工创建采购订单价格控制

3.11.1   业务方案描述 对Oracle标准<采购订单>界面进行手工下达时进行价格控制. 对于手工创建采购的订单,不希望通过输入采购价格,而是需要从一揽子采购协议中直接获取价格.如果没有协议价格,需要取该物料的标准成本. 3.11.2   业务方案逻辑控制 1. 单价取值逻辑: 1) 按照订单上的供应商.供应商地点.物料编码自动查找一揽子采购协议,用创建日期与一揽子采购协议上的日期分段匹配价格. 2) 如果找不到,则取一揽子协议行上的价格. 3)如果取不到,取该物料编码标准成本. 4)如