目錄
- 步驟1 指定SID
- 步驟2 確定Oracle環(huán)境的環(huán)境變量
- 步驟3 設(shè)置Oracle的口令認(rèn)證方式
- 步驟4 創(chuàng)建初始化參數(shù)文件
- 步驟5 連接數(shù)據(jù)庫(kù)實(shí)例
- 步驟6 創(chuàng)建spfile文件
- 步驟7 啟動(dòng)實(shí)例
- 步驟8 使用CREATE DATABASE語(yǔ)句建庫(kù)
- 步驟9 創(chuàng)建額外的空間
- 步驟10 執(zhí)行腳本構(gòu)建數(shù)據(jù)字典視圖
- 參考文獻(xiàn)
手動(dòng)創(chuàng)建PROD數(shù)據(jù)庫(kù)
步驟1 指定SID
Oracle_SID
是用于區(qū)別數(shù)據(jù)庫(kù)實(shí)例的環(huán)境變量。
ORACLE_SID=prod
export ORACLE_SID
步驟2 確定Oracle環(huán)境的環(huán)境變量
在操作系統(tǒng)平臺(tái)下,Oracle_SID
和ORACLE_HOME
必須指定,建議指定PATH
包含ORACLE_HOME/bin目錄。環(huán)境變量的實(shí)際操作如下:
創(chuàng)建數(shù)據(jù)目錄和審計(jì)目錄:
[oracle@db1 oradata]$ mkdir -p /u01/app/oradata/prod
[oracle@db1 oradata]$ mkdir -p $ORACLE_BASE/admin/prod/adump
[oracle@db1 dbs]$ mkdir -p /u01/app/flash_recovery_area
環(huán)境變量配置:
ORACLE_BASE=/u01/app
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
#ORACLE_SID=oradb
ORACLE_SID=prod
export ORACLE_BASE ORACLE_HOME ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH
export PATH
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
即時(shí)生效,驗(yàn)證ORACLE_SID
是否是prod
[oracle@db1 ~]$ source .bash_profile
[oracle@db1 ~]$ echo $ORACLE_SID
prod
可選操作,部署glogin.sql和rlwrap
$ORACLE_HOME/sqlplus/admin/glogin.sql
set sqlprompt _user'@'_connect_identifier>
rlwarp的配置,參考:rlwarp的使用
步驟3 設(shè)置Oracle的口令認(rèn)證方式
創(chuàng)建Oracle的口令文件
[oracle@db1 ~]$ cd $ORACLE_HOME/dbs
[oracle@db1 dbs]$ orapwd file=orapwPROD password=oracle entries=30
步驟4 創(chuàng)建初始化參數(shù)文件
官方文檔的參考文件鏈接為:Oracle參數(shù)文件的例子
官方的參數(shù)文件init.ora
例子的具體內(nèi)容如下:
db_name='ORCL'
memory_target=1G
processes = 150
audit_file_dest='ORACLE_BASE>/admin/orcl/adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='ORACLE_BASE>/flash_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest='ORACLE_BASE>'
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
# You may want to ensure that control files are created on separate physical
# devices
control_files = (ora_control1, ora_control2)
compatible ='11.2.0'
通過(guò)vi命令中的
:%s#orcl#prod#gi
替換里面的orcl
的字符串。其中i
命令不區(qū)分大小寫。
:%s#ora_control1#/u01/app/oradata/prod/control01.ctl#g
替換ora_control1
的字符串。
:%s#ora_control2#/u01/app/oradata/prod/control02.ctl#g
替換ora_control2
的字符串。
:%s#ORACLE_BASE>#/u01/app#g
替換ORACLE_BASE>
的字符串。
:wq
命令保存配置。
修改后,我個(gè)人的參數(shù)文件initprod.ora
如下:
db_name='prod'
memory_target=1G
processes = 150
audit_file_dest='/u01/app/admin/prod/adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='/u01/app/flash_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest='/u01/app'
dispatchers='(PROTOCOL=TCP) (SERVICE=prodXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
# You may want to ensure that control files are created on separate physical
# devices
control_files = (/u01/app/oradata/prod/control01.ctl, /u01/app/oradata/prod/control02.ctl)
compatible ='11.2.0'
步驟5 連接數(shù)據(jù)庫(kù)實(shí)例
有命令文件,可以通過(guò)如下命令連接:
[oracle@db1 dbs]$ sqlplus /nolog
@> connect sys as sysdba
Enter password:
Connected to an idle instance.
SYS@prod>
OS認(rèn)證登錄方式,命令如下:
[oracle@db1 dbs]$ sqlplus /nolog
@> conn /as sysdba
Connected to an idle instance.
SYS@prod>
步驟6 創(chuàng)建spfile文件
SYS@prod> CREATE SPFILE FROM PFILE;
步驟7 啟動(dòng)實(shí)例
步驟8 使用CREATE DATABASE語(yǔ)句建庫(kù)
官方給與建庫(kù)的例句,你可以修改你自己所需的數(shù)據(jù)庫(kù)的樣子,如下:
前提:有數(shù)據(jù)庫(kù)目錄:/u01/app/oradata/prod
CREATE DATABASE prod
USER SYS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
LOGFILE GROUP 1 ('/u01/app/oradata/prod/redo01a.log','/u01/app/oradata/prod/redo01b.log') SIZE 100M BLOCKSIZE 512,
GROUP 2 ('/u01/app/oradata/prod/redo02a.log','/u01/app/oradata/prod/redo02b.log') SIZE 100M BLOCKSIZE 512,
GROUP 3 ('/u01/app/oradata/prod/redo03a.log','/u01/app/oradata/prod/redo03b.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/oradata/prod/system01.dbf' SIZE 325M REUSE
SYSAUX DATAFILE '/u01/app/oradata/prod/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TABLESPACE users
DATAFILE '/u01/app/oradata/prod/users01.dbf'
SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/u01/app/oradata/prod/temp01.dbf'
SIZE 20M REUSE
UNDO TABLESPACE undotbs1
DATAFILE '/u01/app/oradata/prod/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
執(zhí)行語(yǔ)句如下:
[oracle@db1 ~]$ chmod 755 create_database.sql
[oracle@db1 ~]$ sqlplus "/as sysdba"
SYS@prod> @create_database.sql
Database created.
步驟9 創(chuàng)建額外的空間
對(duì)于應(yīng)用程序來(lái)說(shuō),應(yīng)該有屬于自己的表空間,對(duì)于我們這邊的都是以ARP命名,如下:
CREATE TABLESPACE apps_arp LOGGING
DATAFILE '/u01/app/oradata/prod/apps_arp01.dbf'
SIZE 500M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
-- create a tablespace for indexes, separate from user tablespace (optional)
CREATE TABLESPACE indx_arp LOGGING
DATAFILE '/u01/app/oradata/prod/indx_arp01.dbf'
SIZE 100M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
步驟10 執(zhí)行腳本構(gòu)建數(shù)據(jù)字典視圖
使用SYSDBA
權(quán)限的用戶,連接數(shù)據(jù)庫(kù)如下:
[oracle@db1 ~]$ sqlplus /nolog
@> conn /as sysdba
Connected.
SYS@prod>
執(zhí)行如下語(yǔ)句:
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/rdbms/admin/utlrp.sql
使用SYSTEM
用戶,執(zhí)行如下語(yǔ)句:
[oracle@db1 ~]$ sqlplus /nolog
@> conn system/oracle
Connected.
SYSTEM@prod> @?/sqlplus/admin/pupbld.sql
【可選操作】,如果需要scott用戶用于數(shù)據(jù)庫(kù)的實(shí)驗(yàn),可以做如下操作:
[oracle@db1 ~]$ sqlplus /nolog
@> conn / as sysdba
Connected.
SYS@prod> @?/rdbms/admin/utlsampl.sql
驗(yàn)證數(shù)據(jù)庫(kù),是否正常,如下:
[oracle@db1 ~]$ sqlplus "/as sysdba"
SYS@prod> select INSTANCE_NAME,STATUS from v$instance;
INSTANCE_NAME STATUS
---------------- ------------
prod OPEN
參考文獻(xiàn)
官方文檔:
位置為:【Oracle Database Administrator's Guide】
-->【Creating a Database with the CREATE DATABASE Statement】
到此這篇關(guān)于Oracle手動(dòng)建庫(kù)安裝部署超詳細(xì)教程的文章就介紹到這了,更多相關(guān)Oracle手動(dòng)建庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- Oracle WebLogic Server 12.2.1.2安裝部署教程
- CentOS 6.3下安裝部署Oracle服務(wù)器圖文教程
- Linux一鍵部署oracle安裝環(huán)境腳本(推薦)
- 部署Oracle 12c企業(yè)版數(shù)據(jù)庫(kù)( 安裝及使用)