OEL6下ORACLE 11g手工建庫

mahe0207發表於2014-10-10

1.設定環境變數

vi ~/.bash_profile

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export ORACLE_SID=ORCL

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

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

2.建立必須的目錄

cd $ORACLE_BASE

mkdir -p admin/ORCL/adump

#用於audit_file_dest

mkdir -p admin/ORCL/bdump

#用於background_dump_destalert_ORCL.log

mkdir -p admin/ORCL/cdump

#用於core_dump_dest

mkdir -p admin/ORCL/udump

#用於user_dump_dest

#mkdir -p flash_recovery_area/ORCL

#用於db_recovery_file_dest 

mkdir -p oradata/ORCL

#用於存放資料檔案,日誌檔案

3.建立口令檔案

cd $ORACLE_HOME/dbs

orapwd file=orapwORCL password=oracle entries=10 entries=2

4.建立pfile引數檔案

修改$ORACLE_HOME/dbs/init.ora

*.audit_file_dest='/u01/app/oracle/admin/ORCL/adump'

*.audit_trail='db'

*.compatible='11.2.0'

*.control_files='/u01/app/oracle/oradata/ORCL/control01.ctl','/u01/app/oracle/flash_recovery_area/ORCL/control02.ctl'

*.db_block_size=8192

*.db_domain=''

*.db_name='ORCL'

*.db_recovery_file_dest='/u01/app/flash_recovery_area'

*.db_recovery_file_dest_size=2G

*.diagnostic_dest='/u01/app/oracle'

*.dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'

*.memory_target=400M

*.open_cursors=300

*.processes = 150

*.undo_tablespace='UNDOTBS1'


5.建立spfile引數檔案並調整

sqlplus / as sysdba

create spfile from pfile; 

startup nomount;

alter system set undo_management=auto scope=spfile;

alter system set db_create_file_dest='/u01/app/oracle/oradata/ORCL' scope=spfile;

alter system set audit_file_dest='/u01/app/oracle/admin/ORCL/adump' scope=spfile;

alter system set background_dump_dest='/u01/app/oracle/admin/ORCL/bdump' scope=spfile;

alter system set core_dump_dest= '/u01/app/oracle/admin/ORCL/cdump' scope=spfile;

alter system set user_dump_dest='/u01/app/oracle/admin/ORCL/udump' scope=spfile;


shutdown immediate 

注:資料檔案管理引數 db_create_file_dest:建立資料檔案、臨時檔案時,在未明確指定路徑的情況下的預設路徑,

  當db_create_online_log_dest_n未指定時,也作為聯機日誌檔案和控制檔案的預設路徑。

6.建立資料庫

6.1建庫指令碼create_db.sql

CREATE DATABASE ORCL

DATAFILE '/u01/app/oracle/oradata/ORCL/system01.dbf' SIZE 300M REUSE 

AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL

SYSAUX DATAFILE '/u01/app/oracle/oradata/ORCL/sysaux01.dbf' SIZE 300M REUSE 

AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED

DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE 

'/u01/app/oracle/oradata/ORCL/temp01.dbf' SIZE 20M REUSE

AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED

UNDO TABLESPACE UNDOTBS1 DATAFILE 

'/u01/app/oracle/oradata/ORCL/undotbs01.dbf' SIZE 200M REUSE

AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED

DEFAULT TABLESPACE USERS DATAFILE 

'/u01/app/oracle/oradata/ORCL/users01.dbf' size 50M

AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED

LOGFILE GROUP 1 ('/u01/app/oracle/oradata/ORCL/redo01.log') SIZE 50M,

GROUP 2 ('/u01/app/oracle/oradata/ORCL/redo02.log') SIZE 50M,

GROUP 3 ('/u01/app/oracle/oradata/ORCL/redo03.log') SIZE 50M

MAXINSTANCES 8

MAXLOGHISTORY 1

MAXLOGFILES 16

MAXLOGMEMBERS 3

MAXDATAFILES 100

CHARACTER SET AL32UTF8 

NATIONAL CHARACTER SET AL16UTF16

USER SYS IDENTIFIED BY root

USER SYSTEM IDENTIFIED BY root;


6.2 執行建庫指令碼

@create_db


7以建立資料字典

sys使用者執行@?/rdbms/admin/catalog.sql 

作用:建立imp/exp所需的資料字典及相關檢視;建立exp_full_databaseimp_full_database角色並授予相應許可權;將上面兩個角色授予dba

8建立package

sys使用者執行@?/rdbms/admin/catproc.sql  


9建立PRODUCT_USER_PROFILE

system使用者執行@?/sqlplus/admin/pupbld.sql


不執行該指令碼,以普通使用者登入sqlplus,會碰到以下警告,並不影響使用,只有手動建庫才會遇到

Error accessing PRODUCT_USER_PROFILE

Warning:  Product user profile information not loaded!

You may need to run PUPBLD.SQL as SYSTEM

該表功能:可以讓客戶端登入的時候檢查,命令的執行上的限制,sqlplus重新登入生效



.....

10.建立EM

emca -config dbcontrol db -repos create

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29437301/viewspace-1294701/,如需轉載,請註明出處,否則將追究法律責任。

相關文章