设为首页 收藏本站
查看: 1452|回复: 0

[经验分享] OCM_session0手动建库实验

[复制链接]

尚未签到

发表于 2015-11-9 12:05:13 | 显示全部楼层 |阅读模式
Section 0 :创建数据库(即手动建库)1. Create a database the sid name is PROD2. Don't run the Script catalog.sql and catproc.sql
参考联机文档:Reference ==> Basic Initialization Parametershttp://docs.oracle.com/cd/B19306_01/server.102/b14237/initparams002.htm#CJAJHDED
Administrator's Guide ==> Step 7: Issue the CREATE DATABASE Statementhttp://docs.oracle.com/cd/B19306_01/server.102/b14231/create.htm#sthref242

检查环境创建密码文件创建对应目录创建pfile参数文件创建spfile参数文件创建数据库脚本执行创建数据库脚本


  • 1.检查ORACLE_SID=PROD

[iyunv@ocm1 ~]# su - oracle[oracle@ocm1 ~]$ cat .bash_profile# .bash_profile
# Get the aliases and functionsif [ -f ~/.bashrc ]; then        . ~/.bashrcfi
# User specific environment and startup programs
export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export ORACLE_SID=testdbexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport PATH=$ORACLE_HOME/bin:$PATH
PATH=$PATH:$HOME/bin
export PATH

[oracle@ocm1 ~]$ vi .bash_profile

# .bash_profile
# Get the aliases and functionsif [ -f ~/.bashrc ]; then        . ~/.bashrc fi                 # User specific environment and startup programs
export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export ORACLE_SID=PRODexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport PATH=$ORACLE_HOME/bin:$PATH    PATH=$PATH:$HOME/bin
export PATH ~   ~   ~   ~~".bash_profile" 18L, 376C written                             [oracle@ocm1 ~]$ source .bash_profile[oracle@ocm1 ~]$ cat .bash_profile# .bash_profile
# Get the aliases and functionsif [ -f ~/.bashrc ]; then        . ~/.bashrcfi
# User specific environment and startup programs
export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export ORACLE_SID=PRODexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport PATH=$ORACLE_HOME/bin:$PATH
PATH=$PATH:$HOME/bin
export PATH[oracle@ocm1 ~]$
检查ORACLE_SID是否已经修改好[oracle@ocm1 ~]$ env |grep ORAORACLE_SID=PRODORACLE_BASE=/u01/app/oracleORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1或者[oracle@ocm1 ~]$ env |grep -i sidORACLE_SID=PROD


  • 2.创建密码文件
[oracle@ocm1 ~]$ cd $ORACLE_HOME/dbs[oracle@ocm1 dbs]$ lltotal 32-rw-r----- 1 oracle oinstall 12920 May  3  2001 initdw.ora-rw-r----- 1 oracle oinstall  8385 Sep 11  1998 init.ora[oracle@ocm1 dbs]$ orapwd file=orapwPROD password=oracle entries=30[oracle@ocm1 dbs]$ lltotal 40-rw-r----- 1 oracle oinstall 12920 May  3  2001 initdw.ora-rw-r----- 1 oracle oinstall  8385 Sep 11  1998 init.ora-rw-r----- 1 oracle oinstall  5120 Mar 18 09:54 orapwPROD


  • 3.创建所需要的目录
[oracle@ocm1 dbs]$ mkdir -p $ORACLE_BASE/admin/PROD/adump[oracle@ocm1 dbs]$ mkdir -p $ORACLE_BASE/admin/PROD/bdump[oracle@ocm1 dbs]$ mkdir -p $ORACLE_BASE/admin/PROD/cdump[oracle@ocm1 dbs]$ mkdir -p $ORACLE_BASE/admin/PROD/udump[oracle@ocm1 dbs]$ mkdir -p $ORACLE_BASE/oradata/PROD/Disk1[oracle@ocm1 dbs]$ mkdir -p $ORACLE_BASE/oradata/PROD/Disk2/arch[oracle@ocm1 dbs]$ mkdir -p $ORACLE_BASE/oradata/PROD/Disk3[oracle@ocm1 dbs]$ mkdir -p $ORACLE_BASE/oradata/PROD/Disk4[oracle@ocm1 dbs]$ mkdir -p $ORACLE_BASE/oradata/PROD/Disk5



  • 4.创建参数文件
Reference--Basic Initialization Parameters
创建参数文件[oracle@ocm1 ~]$ cd $ORACLE_HOME/dbs[oracle@ocm1 dbs]$ pwd/u01/app/oracle/product/10.2.0/db_1/dbs[oracle@ocm1 dbs]$ vi initPROD.oraCONTROL_FILES=('/u01/app/oracle/oradata/PROD/Disk1/control01.ctl','/u01/app/oracle/oradata/PROD/Disk1/control02.ctl','/u01/app/oracle/oradata/PROD/Disk1/control03.ctl')DB_BLOCK_SIZE=8192DB_CREATE_FILE_DEST=/u01/app/oracle/oradata/PROD/Disk1DB_CREATE_ONLINE_LOG_DEST_1=/u01/app/oracle/oradata/PROD/Disk1DB_NAME=PRODJOB_QUEUE_PROCESSES=10LOG_ARCHIVE_DEST_1='location=/u01/app/oracle/oradata/PROD/Disk2/arch'PROCESSES=200SGA_TARGET=500MBACKGROUND_DUMP_DEST=/u01/app/oracle/admin/PROD/bdumpCORE_DUMP_DEST=/u01/app/oracle/admin/PROD/cdumpUSER_DUMP_DEST=/u01/app/oracle/admin/PROD/udumpUNDO_MANAGEMENT=autoUNDO_TABLESPACE=undotbs1UNDO_RETENTION=5400~~"initPROD.ora" [New] 16L, 705C written



  • 5.使用pfile启动到nomount状态。创建spfile,使用spfile来强制启动,startup force nomount.

[oracle@ocm1 dbs]$ sqlplus "/as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Mar 18 10:09:25 2014
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> startup nomountORACLE instance started.
Total System Global Area  524288000 bytesFixed Size                  1220360 bytesVariable Size             146800888 bytesDatabase Buffers          373293056 bytesRedo Buffers                2973696 bytesSQL> create spfile from pfile;
File created.
此时是以pfile启动的SQL> show parameters spfile
NAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------spfile                               string或者查询ISSPECIFIED为false就是pfile启动的。SQL> select distinct ISSPECIFIED from v$spparameter;
ISSPEC------FALSE
强制重新启动SQL> startup force nomountORACLE instance started.
Total System Global Area  524288000 bytesFixed Size                  1220360 bytesVariable Size             146800888 bytesDatabase Buffers          373293056 bytesRedo Buffers                2973696 bytes
查看是以spfile文件启动的SQL> show parameters spfile
NAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------spfile                               string      /u01/app/oracle/product/10.2.0/db_1/dbs/spfilePROD.ora
或者查看ISSPECIFIED,有true即为spfile启动的数据库SQL> select distinct ISSPECIFIED from v$spparameter;
ISSPEC------FALSETRUE
SQL>


  • 6.创建数据库脚本
SQL> CREATE DATABASE PROD  2     USER SYS IDENTIFIED BY oracle  3     USER SYSTEM IDENTIFIED BY oracle  4     LOGFILE GROUP 1 ('/u01/app/oracle/oradata/PROD/Disk1/redo01.log') SIZE 100M,  5             GROUP 2 ('/u01/app/oracle/oradata/PROD/Disk1/redo02.log') SIZE 100M,  6             GROUP 3 ('/u01/app/oracle/oradata/PROD/Disk1/redo03.log') SIZE 100M  7     MAXLOGFILES 5  8     MAXLOGMEMBERS 5  9     MAXLOGHISTORY 1 10     MAXDATAFILES 100 11     MAXINSTANCES 1 12     CHARACTER SET AL32UTF8 13     NATIONAL CHARACTER SET AL16UTF16 14     DATAFILE '/u01/app/oracle/oradata/PROD/Disk1/system01.dbf' SIZE 325M REUSE 15     EXTENT MANAGEMENT LOCAL 16     SYSAUX DATAFILE '/u01/app/oracle/oradata/PROD/Disk1/sysaux01.dbf' SIZE 325M REUSE 17     DEFAULT TEMPORARY TABLESPACE tempts1 18        TEMPFILE '/u01/app/oracle/oradata/PROD/Disk1/temp01.dbf' 19        SIZE 20M REUSE 20     UNDO TABLESPACE undotbs1 21        DATAFILE '/u01/app/oracle/oradata/PROD/Disk1/undotbs01.dbf' 22        SIZE 100M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
Database created.
在数据库创建时可以查看下告警日志[iyunv@ocm1 ~]# su - oracle[oracle@ocm1 ~]$ cd /u01/app/oracle/admin/PROD/bdump[oracle@ocm1 bdump]$ lltotal 4-rw-r--r-- 1 oracle oinstall 3488 Mar 18 10:11 alert_PROD.log[oracle@ocm1 bdump]$ tail -f alert_PROD.log Tue Mar 18 10:18:51 2014CREATE DATABASE PROD   USER SYS IDENTIFIED BY ****USER SYSTEM IDENTIFIED BY ****LOGFILE GROUP 1 ('/u01/app/oracle/oradata/PROD/Disk1/redo01.log') SIZE 100M,           GROUP 2 ('/u01/app/oracle/oradata/PROD/Disk1/redo02.log') SIZE 100M,           GROUP 3 ('/u01/app/oracle/oradata/PROD/Disk1/redo03.log') SIZE 100M   MAXLOGFILES 5   MAXLOGMEMBERS 5   MAXLOGHISTORY 1   MAXDATAFILES 100   MAXINSTANCES 1   CHARACTER SET AL32UTF8   NATIONAL CHARACTER SET AL16UTF16   DATAFILE '/u01/app/oracle/oradata/PROD/Disk1/system01.dbf' SIZE 325M REUSE   EXTENT MANAGEMENT LOCAL   SYSAUX DATAFILE '/u01/app/oracle/oradata/PROD/Disk1/sysaux01.dbf' SIZE 325M REUSE   DEFAULT TEMPORARY TABLESPACE tempts1      TEMPFILE '/u01/app/oracle/oradata/PROD/Disk1/temp01.dbf'      SIZE 20M REUSE   UNDO TABLESPACE undotbs1      DATAFILE '/u01/app/oracle/oradata/PROD/Disk1/undotbs01.dbf'      SIZE 100M REUSE AUTOEXTEND ON MAXSIZE UNLIMITEDTue Mar 18 10:18:53 2014Database mounted in Exclusive ModeTue Mar 18 10:19:16 2014Successful mount of redo thread 1, with mount id 254364939Assigning activation ID 254364939 (0xf294d0b)Thread 1 opened at log sequence 1  Current log# 1 seq# 1 mem# 0: /u01/app/oracle/oradata/PROD/Disk1/redo01.logSuccessful open of redo thread 1Tue Mar 18 10:19:16 2014MTTR advisory is disabled because FAST_START_MTTR_TARGET is not setTue Mar 18 10:19:16 2014SMON: enabling cache recoveryTue Mar 18 10:19:16 2014create tablespace SYSTEM datafile  '/u01/app/oracle/oradata/PROD/Disk1/system01.dbf' SIZE 325M REUSE     EXTENT MANAGEMENT LOCAL onlineTue Mar 18 10:19:38 2014Completed: create tablespace SYSTEM datafile  '/u01/app/oracle/oradata/PROD/Disk1/system01.dbf' SIZE 325M REUSE     EXTENT MANAGEMENT LOCAL onlineTue Mar 18 10:19:38 2014create rollback segment SYSTEM tablespace SYSTEM  storage (initial 50K next 50K)Completed: create rollback segment SYSTEM tablespace SYSTEM  storage (initial 50K next 50K)Tue Mar 18 10:19:55 2014CREATE UNDO TABLESPACE UNDOTBS1 DATAFILE  '/u01/app/oracle/oradata/PROD/Disk1/undotbs01.dbf'      SIZE 100M REUSE AUTOEXTEND ON MAXSIZE UNLIMITEDTue Mar 18 10:20:04 2014Successfully onlined Undo Tablespace 1.Completed: CREATE UNDO TABLESPACE UNDOTBS1 DATAFILE  '/u01/app/oracle/oradata/PROD/Disk1/undotbs01.dbf'      SIZE 100M REUSE AUTOEXTEND ON MAXSIZE UNLIMITEDTue Mar 18 10:20:04 2014create tablespace SYSAUX datafile  '/u01/app/oracle/oradata/PROD/Disk1/sysaux01.dbf' SIZE 325M REUSE     EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO onlineTue Mar 18 10:20:24 2014Completed: create tablespace SYSAUX datafile  '/u01/app/oracle/oradata/PROD/Disk1/sysaux01.dbf' SIZE 325M REUSE     EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO onlineTue Mar 18 10:20:25 2014CREATE TEMPORARY TABLESPACE TEMPTS1 TEMPFILE  '/u01/app/oracle/oradata/PROD/Disk1/temp01.dbf'      SIZE 20M REUSE   Completed: CREATE TEMPORARY TABLESPACE TEMPTS1 TEMPFILE  '/u01/app/oracle/oradata/PROD/Disk1/temp01.dbf'      SIZE 20M REUSE   Tue Mar 18 10:20:25 2014ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMPTS1Completed: ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMPTS1Tue Mar 18 10:20:26 2014ALTER DATABASE DEFAULT TABLESPACE SYSTEM Completed: ALTER DATABASE DEFAULT TABLESPACE SYSTEM Tue Mar 18 10:20:33 2014SMON: enabling tx recoveryTue Mar 18 10:20:37 2014Threshold validation cannot be done before catproc is loaded.replication_dependency_tracking turned off (no async multimaster replication found)Starting background process QMNCQMNC started with pid=14, OS id=3903Tue Mar 18 10:20:39 2014Completed: CREATE DATABASE PROD   USER SYS IDENTIFIED BY ****USER SYSTEM IDENTIFIED BY ****LOGFILE GROUP 1 ('/u01/app/oracle/oradata/PROD/Disk1/redo01.log') SIZE 100M,           GROUP 2 ('/u01/app/oracle/oradata/PROD/Disk1/redo02.log') SIZE 100M,           GROUP 3 ('/u01/app/oracle/oradata/PROD/Disk1/redo03.log') SIZE 100M   MAXLOGFILES 5   MAXLOGMEMBERS 5   MAXLOGHISTORY 1   MAXDATAFILES 100   MAXINSTANCES 1   CHARACTER SET AL32UTF8   NATIONAL CHARACTER SET AL16UTF16   DATAFILE '/u01/app/oracle/oradata/PROD/Disk1/system01.dbf' SIZE 325M REUSE   EXTENT MANAGEMENT LOCAL   SYSAUX DATAFILE '/u01/app/oracle/oradata/PROD/Disk1/sysaux01.dbf' SIZE 325M REUSE   DEFAULT TEMPORARY TABLESPACE tempts1      TEMPFILE '/u01/app/oracle/oradata/PROD/Disk1/temp01.dbf'      SIZE 20M REUSE   UNDO TABLESPACE undotbs1      DATAFILE '/u01/app/oracle/oradata/PROD/Disk1/undotbs01.dbf'      SIZE 100M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED

TIMES: 45 minutes
1. Database Setup and Undo Management 1.1 Run the minimum required scripts to complete the basic configuration of the PROD database.1.2 Set up automatic undo management in the PROD database to support the following requirements:  1.2.1 Avoid ORA-01555 Snapshot too old errors for queries running up to 90 minues on average.  1.2.2 The number or concurrent OLTP users will be approximately 120 during normal business hours.  1.2.3 The number or concurrent batch processes that will run in the evenings and weekends will approximately 12 to 15  



  • 7.跑脚本,跑catalog和catporc这两个脚本



  • 1.1 Run the minimum required scripts to complete the basic configuration of the PROD database.
SQL> @$ORACLE_HOME/rdbms/admin/catalog.sqlSQL> @$ORACLE_HOME/rdbms/admin/catproc.sql
PL/SQL procedure successfully completed.
SQL> select open_mode from v$database;
OPEN_MODE----------READ WRITE
1 row selected.


  • 1.2.1 Avoid ORA-01555 Snapshot too old errors for queries running up to 90 minues on average.

SQL> alter system set undo_retention=5400;
System altered.


  • 1.2.2 The number or concurrent OLTP users will be approximately 120 during normal business hours.

SQL> alter system set processes=135 scope=spfile;
System altered.


  • 1.2.3 The number or concurrent batch processes that will run in the evenings and weekends will approximately 12 to 15  

SQL> alter system set job_queue_processes=15;
System altered.
SQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.SQL> startupORACLE instance started.
Total System Global Area  524288000 bytesFixed Size                  1220360 bytesVariable Size             150995192 bytesDatabase Buffers          369098752 bytesRedo Buffers                2973696 bytesDatabase mounted.Database opened.SQL>
         版权声明:本文为博主原创文章,未经博主允许不得转载。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-137004-1-1.html 上篇帖子: 疑问:【动态性能视图】v$fixed_table和v$fixed_view_definition 下篇帖子: OCM_Session1_5_Tablespace Creation and Configurationnote
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表