手工建立ORACLE 11g 資料庫
我們可以使用DBCA建立資料庫,但是手工建庫也是DBA必須掌握的,學會了手工建庫有利於我們更好的瞭解oracle的體系結構。我們一起看一下手工建庫的步驟吧!
資料庫系統版本:11g
1)設定資料庫的環境變數
[oracle@ENMOEDU ~]$ vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=ENMOEDU
export PATH=$ORACLE_HOME/bin:$PATH
2)建立口令檔案
[oracle@ENMOEDU ~]$ cd $ORACLE_HOME/dbs
[oracle@ENMOEDU dbs]$ ls
init.ora
[oracle@ENMOEDU dbs]$ orapwd file=orapwENMOEDU password=oracle entries=30;
[oracle@ENMOEDU dbs]$ ls
init.ora orapwENMOEDU
3)修改已有的init.ora建立引數檔案 此資料庫的db_name=ENMOEDU
[oracle@ENMOEDU dbs]$ cat init.ora|grep -v ^$|grep -v ^# > initENMOEDU.ora
[oracle@ENMOEDU dbs]$ vi initENMOEDU.ora
db_name='ENMOEDU'
memory_target=1G
processes = 150
audit_file_dest='/u01/app/oracle/admin/ENMOEDU/adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest='/u01/app/oracle'
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
control_files = ('/u01/app/oracle/oradata/ENMOEDU/control01.ctl', '/u01/app/oracle/oradata/ENMOEDU/control.ctl')
compatible ='11.2.0'
4)建立資料庫需要的資料夾
[oracle@ENMOEDU ~]$ mkdir -p /u01/app/oracle/admin/ENMOEDU/adump
[oracle@ENMOEDU ~]$ mkdir -p /u01/app/oracle/flash_recovery_area
[oracle@ENMOEDU ~]$ mkdir -p /u01/app/oracle/oradata/ENMOEDU
5)啟動資料庫到nomount
[oracle@ENMOEDU dbs]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Wed Feb 5 20:48:58 2014
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup nomount
ORACLE instance started.
Total System Global Area 1071333376 bytes
Fixed Size 1349732 bytes
Variable Size 620758940 bytes
Database Buffers 444596224 bytes
Redo Buffers 4628480 bytes
6)建立資料庫的一個指令碼(根據官方文件)
[oracle@ENMOEDU oracle]$ vi create_db.sql
CREATE DATABASE ENMOEDU
USER SYS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
LOGFILE GROUP 1 ('/u01/app/oracle/oradata/ENMOEDUredo01a.log','/u01/app/oracle/oradata/ENMOEDUredo01b.log') SIZE 100M BLOCKSIZE 512,
GROUP 2 ('/u01/app/oracle/oradata/ENMOEDUredo02a.log','/u01/app/oracle/oradata/ENMOEDUredo02b.log') SIZE 100M BLOCKSIZE 512,
GROUP 3 ('/u01/app/oracle/oradata/ENMOEDUredo03a.log','/u01/app/oracle/oradata/ENMOEDUredo03b.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/ENMOEDU/system01.dbf' SIZE 325M REUSE
SYSAUX DATAFILE '/u01/app/oracle/oradata/ENMOEDU/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TABLESPACE users
DATAFILE '/u01/app/oracle/oradata/ENMOEDU/users01.dbf'
SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/u01/app/oracle/oradata/ENMOEDU/temp01.dbf'
SIZE 20M REUSE
UNDO TABLESPACE undotbs1
DATAFILE '/u01/app/oracle/oradata/ENMOEDU/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
7)執行指令碼建立資料庫
SQL> @/home/oracle/create_db.sql
Database created.
8)執行指令碼建立資料字典檢視
SQL> @?/rdbms/admin/catalog.sql
SQL> @?/rdbms/admin/catproc.sql
9)檢視資料庫的狀態
SQL> select status from v$instance;
STATUS
------------
OPEN
1 row selected.
10)建立spfile檔案
SQL> create spfile from pfile;
File created.
手工建立資料庫就完成了。
總結:手工建庫的步驟為:設定環境變數;建立口令檔案;建立pfile檔案,建立必要的檔案目錄;建立資料庫,執行必要的指令碼;建立spfile檔案。
The end
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29435844/viewspace-1077375/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 手工建立資料庫Oracle資料庫
- 手工建立oracle資料庫Oracle資料庫
- 手工建立oracle資料庫(轉)Oracle資料庫
- 【原創】手工建立Oracle資料庫Oracle資料庫
- 【手工建庫】手工方式建立 ORACLE資料庫全程記錄Oracle資料庫
- Oracle 11g靜默安裝軟體+手工建立資料庫Oracle資料庫
- 手工建立資料庫資料庫
- Oracle11g 手工建立資料庫Oracle資料庫
- oracle10g手工建立資料庫Oracle資料庫
- Oracle 10g手工建立資料庫Oracle 10g資料庫
- 手工建立oracle資料庫的過程Oracle資料庫
- Oracle 11g r2基於OMF方式手工建立資料庫Oracle資料庫
- Oracle 中手工建立資料庫的語法Oracle資料庫
- 手工命令建立資料庫資料庫
- 手工建立(Create)一個Oracle 10g資料庫Oracle 10g資料庫
- 手工建立oracle示例資料庫schema (Database Examples 安裝)Oracle資料庫Database
- oracle xe 10g 手工建立資料庫 for windows XPOracle資料庫Windows
- oracle 11g手工建庫Oracle
- 4, 手工建立資料庫(筆記)資料庫筆記
- 手工刪除oracle資料庫Oracle資料庫
- 2.4.10 Step 9:手工建立資料庫資料庫
- 手工建立資料庫的完整步驟資料庫
- 手工建立/刪除資料庫的步驟資料庫
- Oracle學習系列—Window作業系統下Oracle資料庫的手工建立Oracle作業系統資料庫
- Oracle 10g 手工建立一個最簡單的資料庫Oracle 10g資料庫
- Linux平臺下Oracle 10.2.0.1 手工建立資料庫過程LinuxOracle資料庫
- Oracle學習系列—Window作業系統下Oracle資料庫的手工建立(zt)Oracle作業系統資料庫
- 手工建立、刪除11gR2資料庫資料庫
- 手工升級9i資料庫到11g資料庫
- Oracle 11g資料庫Oracle資料庫
- 手工修改Oracle資料庫DBNAME-轉載Oracle資料庫
- 手工建立一個資料庫的步驟參考資料庫
- OEL6下ORACLE 11g手工建庫Oracle
- 手工建立資料庫及刪除資料庫示例--附建庫時alert日誌資料庫
- Oracle Text 學習筆記(11G)<一> :手工建立TEXTOracle筆記
- 建立oracle資料庫(1)Oracle資料庫
- Oracle Standby資料庫建立Oracle資料庫
- 【手工建庫】(二)在原有資料庫的基礎上再建立一個資料庫資料庫