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

时间:2022-12-29 08:18:00

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来定制数据库

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

  1. [转载]以及部分总结--Linux下创建单机ASM存储的Oracle实例的过程---感谢方总

    Linux下单机安装ASM流程总结 一.安装Linux ESXi上传iso镜像至存储目录 创建虚拟机,并且选择主机设备的ISO启动 选择完成时编辑虚拟机设置 配置镜像文件如下: 打开控制台: 并且选择 ...

  2. Linux平台oracle 11g单实例 + ASM存储 安装部署 快速参考

    操作环境:Citrix虚拟化环境中申请一个Linux6.4主机(模板)目标:创建单机11g + ASM存储 数据库 1. 主机准备 2. 创建ORACLE 用户和组成员 3. 创建以下目录并赋予对应权 ...

  3. [工作相关] GS产品使用LInux下Oracle数据库以及ASM存储时的数据文件路径写法.

    1. 自从公司的GS5版本就已经支持Linux下的oracle数据库通过安装工具自动安装注册了, 只不过路径需要使用linux的命名规则, 如图: /home/oracle/ 注意 最后是有一个 斜线 ...

  4. Oracle DB 使用RMAN将数据库移植到ASM存储区

    1. 完全关闭数据库. 2. 关闭数据库并修改服务器参数文件,以使用Oracle Managed Files (OMF). 3. 编辑并执行以下RMAN 脚本: STARTUP NOMOUNT; RE ...

  5. Oracle 11g静默安装软件+手工创建数据库

    由于是二次跳转+远程操作,无法使用图形界面,不能直接图形界面安装.采用静默安装软件+手工创建数据库的方式完成需求. 静默模式安装Oracle软件,配置监听程序 手工建库 检查各组件是否符合要求 1. ...

  6. 详细说明手工创建oracle数据库实例

    手工建库比起使用DBCA建库来说,是比较麻烦的,但是如果我们学好了手工建库的话,就可以使我们更好地理解Oracle数据库的体系结构.手工建库须要经过几个步骤,每一个步骤都非常关键.它包括:1. 创建必 ...

  7. 转://oracle 11gR2 oracle restart 单机使用asm存储 主机名发生更改处理过程

    oracle 11gR2 oracle restart 单机使用asm存储 主机名发生更改并且主机重启后处理过程: 以下为解决方案: 1. Remove Oracle Restart configur ...

  8. ORA-15025 搭建DG环境,restore controlfile报错,提示oracle无法使用ASM存储

    环境说明: #主库RAC环境 #备库RAC环境,操作系统AIX 6.1 数据库版本11.2.0.3 报错说明: #主库备份控制文件,传输至备库,备库restore 报错 本篇文档,分为两大阶段:第一阶 ...

  9. Oracle 12c 多租户 手工创建 pdb 与 手工删除 pdb

    实验环境: SQL> select * from v$version;BANNER                                                         ...

随机推荐

  1. 现在创业做App,先做 Android 还是 iOS?

    随着互联网+的高速发展,现在创业大部分都是在布局移动端,初期往往摆在面前最大的难题是,如何分配有限的成本,在最快的速度内占领市场?这个大难题会影响创始人在团队和产品建设方方面面的决定.缩小至移动App ...

  2. C语言乱谈(一) 20行代码生成BMP

    在学习图形图像的过程中,最简单和常见的格式是BMP和PPM.下面将给出生成BMP的极度精简代码,然后讲解BMP格式. #include <stdio.h> #include <std ...

  3. 『创意欣赏』20款精致的 iOS7 APP 图标设计

    这篇文章给大家分享20款精致的 iOS7 移动应用程序图标,遵循图形设计的现代潮流,所有图标都非常了不起,给人惊喜.通过学习这些移动应用程序图标,设计人员可以提高他们的创作,使移动用户界面看起来更有趣 ...

  4. Windows 2003 FastCgi安装环境

    Windows 2003 IIS+PHP5.4.3 安装教程 一.准备相关组件 安装前,先安装IIS. 1.安装FastCgi for IIS6 Fastcgi官方网址是:http://www.iis ...

  5. ThinkPHP - 自动创建 &plus; 自动验证 &plus; 自动完成

    自动创建:创建数据模型. $User->create(); 自动验证:验证提交的表单数据. protected $_validate = array( array('verify','requi ...

  6. freeswitch dialplan 基础

    freeswitch dialplan 基础 一.基础概念 dialplan 拨号方案 context 拨号表(块) extension  拨号去向 action  (拨号后执行的)动作 condit ...

  7. 【腾讯Bugly干货分享】Android 插件技术实战总结

    本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/1p5Y0f5XdVXN2EZYT0AM_A 前言 安 ...

  8. Android学习之六种事件响应方法汇总

    java源码如下: 1.MainActivity.java源码 package com.example.responsetest; import android.app.Activity; impor ...

  9. 制作Wi-Fi Ducky远程HID攻击设备

    1.介绍WIFI DUCKY 它是一个Wi-Fi控制的BadUSB设备来远程执行Ducky Scripts. 使用充当键盘的USB设备来注入攻击,Hak5 的 USB Rubber Ducky 是这种 ...

  10. MYSQL用户权限管理&lpar;Grant&comma;Revoke&rpar;

    MySQL可以为不同的用户分配严格的.复杂的权限.这些操作大多都可以用SQL指令Grant(分配权限)和Revoke(回收权限)来实现. Grant可以把指定的权限分配给特定的用户,如果这个用户不存在 ...