為同一個資料庫建立新的例項
下面為資料庫建立多個例項:
可以看到,我們已經使用新建例項orcl2成功連線並且開啟資料庫了。
當我們export ORACLE_SID=orcl2的時候,就會引導oracle去預設位置查詢對應的引數檔案,也就是說,透過ORACLE_SID這個標誌就可以找到相應的spfile.ora或者init.ora,找到引數檔案之後,根據引數檔案中記錄就可以找到控制檔案的位置,然後根據控制檔案中記錄的資訊找到資料檔案,日誌檔案等並檢查一致性,進而開啟資料庫。
原例項是orcl,現新建一個名為orcl2的例項。
1.修改配置檔案/home/oracle/.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
#use for oracle
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export ORACLE_SID=orcl2
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias adrci='rlwrap adrci'
在其中新增一行export ORACLE_SID=orcl2。注意,配置檔案中如果出現兩個相同的環境變數,那麼後面的值會覆蓋前面的,所以ORACLE_SID這個環境變數的預設值是orcl2。
2.建立新例項的引數檔案,可以利用原例項的引數檔案來建立。因為是連線的是同一個資料庫,所以複製的引數檔案只需改下名稱就行了。
[oracle@localhost dbs]$ cp initorcl.ora initorcl2.ora
然後開啟initorcl2.ora:
orcl2.__db_cache_size=201326592
orcl2.__java_pool_size=4194304
orcl2.__large_pool_size=4194304
orcl2.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
orcl2.__pga_aggregate_target=343932928
orcl2.__sga_target=507510784
orcl2.__shared_io_pool_size=0
orcl2.__shared_pool_size=289406976
orcl2.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/u01/app/controlfile/control01.ctl','/u01/app/oracle/flash_recovery_area/orcl/control02.ctl','/u01/app/oracle/flash_recovery_area/orcl/control03.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_flashback_retention_target=240
*.db_name='orcl'
*.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=4039114752
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.fast_start_mttr_target=300
*.log_archive_dest_1='location=/u01/app/archivelog/dest1'
*.log_archive_dest_2='location=/u01/app/archivelog/dest2'
*.log_archive_format='%t_%s_%r.dbf'
*.memory_target=848297984
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='NONE'
*.resource_limit=TRUE
*.undo_tablespace='UNDOTBS1'
4.利用上面建立的pfile建立相應的spfile
[oracle@localhost dbs]$ export ORACLE_SID=orcl2
[oracle@localhost dbs]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Mon Oct 20 19:39:09 2014
Copyright (c) 1982, 2009, Oracle. All rights reserved.
@ 20-OCT-14>conn /as sysdba
Connected to an idle instance.
[oracle@localhost dbs]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Mon Oct 20 19:39:09 2014
Copyright (c) 1982, 2009, Oracle. All rights reserved.
@ 20-OCT-14>conn /as sysdba
Connected to an idle instance.
5.啟動例項測試
[oracle@localhost dbs]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Mon Oct 20 19:41:12 2014
Copyright (c) 1982, 2009, Oracle. All rights reserved.
@ 20-OCT-14>conn /as sysdba
Connected to an idle instance.
SYS@orcl2 20-OCT-14>startup
ORACLE instance started.
Total System Global Area 849530880 bytes
Fixed Size 1339824 bytes
Variable Size 499125840 bytes
Database Buffers 343932928 bytes
Redo Buffers 5132288 bytes
Database mounted.
Database opened.
SYS@orcl2 20-OCT-14>show parameter instance_name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
instance_name string orcl2
SQL*Plus: Release 11.2.0.1.0 Production on Mon Oct 20 19:41:12 2014
Copyright (c) 1982, 2009, Oracle. All rights reserved.
@ 20-OCT-14>conn /as sysdba
Connected to an idle instance.
SYS@orcl2 20-OCT-14>startup
ORACLE instance started.
Total System Global Area 849530880 bytes
Fixed Size 1339824 bytes
Variable Size 499125840 bytes
Database Buffers 343932928 bytes
Redo Buffers 5132288 bytes
Database mounted.
Database opened.
SYS@orcl2 20-OCT-14>show parameter instance_name
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
instance_name string orcl2
例項orcl2建立成功。
檢視後臺程式:
[oracle@localhost ~]$ ps -ef|grep ora_
oracle 6282 1 0 20:06 ? 00:00:00 ora_pmon_orcl2
oracle 6284 1 0 20:06 ? 00:00:00 ora_vktm_orcl2
oracle 6288 1 0 20:06 ? 00:00:00 ora_gen0_orcl2
oracle 6290 1 0 20:06 ? 00:00:00 ora_diag_orcl2
oracle 6292 1 0 20:06 ? 00:00:00 ora_dbrm_orcl2
oracle 6294 1 0 20:06 ? 00:00:00 ora_psp0_orcl2
oracle 6296 1 0 20:06 ? 00:00:00 ora_dia0_orcl2
oracle 6298 1 3 20:06 ? 00:00:00 ora_mman_orcl2
oracle 6300 1 0 20:06 ? 00:00:00 ora_dbw0_orcl2
oracle 6302 1 0 20:06 ? 00:00:00 ora_lgwr_orcl2
oracle 6304 1 0 20:06 ? 00:00:00 ora_ckpt_orcl2
oracle 6306 1 0 20:06 ? 00:00:00 ora_smon_orcl2
oracle 6308 1 0 20:06 ? 00:00:00 ora_reco_orcl2
oracle 6310 1 1 20:06 ? 00:00:00 ora_mmon_orcl2
oracle 6312 1 0 20:06 ? 00:00:00 ora_mmnl_orcl2
oracle 6314 1 0 20:06 ? 00:00:00 ora_d000_orcl2
oracle 6316 1 0 20:06 ? 00:00:00 ora_s000_orcl2
oracle 6405 1 0 20:06 ? 00:00:00 ora_arc0_orcl2
oracle 6409 1 0 20:06 ? 00:00:00 ora_arc1_orcl2
oracle 6411 1 0 20:06 ? 00:00:00 ora_arc2_orcl2
oracle 6413 1 0 20:06 ? 00:00:00 ora_ctwr_orcl2
oracle 6415 1 0 20:06 ? 00:00:00 ora_arc3_orcl2
oracle 6417 1 0 20:06 ? 00:00:00 ora_qmnc_orcl2
oracle 6431 1 1 20:06 ? 00:00:00 ora_cjq0_orcl2
oracle 6437 1 6 20:06 ? 00:00:00 ora_j000_orcl2
oracle 6439 1 0 20:06 ? 00:00:00 ora_j001_orcl2
oracle 6487 1 1 20:06 ? 00:00:00 ora_q000_orcl2
oracle 6489 1 0 20:06 ? 00:00:00 ora_q001_orcl2
oracle 6491 5980 0 20:06 pts/2 00:00:00 grep ora_
oracle 6282 1 0 20:06 ? 00:00:00 ora_pmon_orcl2
oracle 6284 1 0 20:06 ? 00:00:00 ora_vktm_orcl2
oracle 6288 1 0 20:06 ? 00:00:00 ora_gen0_orcl2
oracle 6290 1 0 20:06 ? 00:00:00 ora_diag_orcl2
oracle 6292 1 0 20:06 ? 00:00:00 ora_dbrm_orcl2
oracle 6294 1 0 20:06 ? 00:00:00 ora_psp0_orcl2
oracle 6296 1 0 20:06 ? 00:00:00 ora_dia0_orcl2
oracle 6298 1 3 20:06 ? 00:00:00 ora_mman_orcl2
oracle 6300 1 0 20:06 ? 00:00:00 ora_dbw0_orcl2
oracle 6302 1 0 20:06 ? 00:00:00 ora_lgwr_orcl2
oracle 6304 1 0 20:06 ? 00:00:00 ora_ckpt_orcl2
oracle 6306 1 0 20:06 ? 00:00:00 ora_smon_orcl2
oracle 6308 1 0 20:06 ? 00:00:00 ora_reco_orcl2
oracle 6310 1 1 20:06 ? 00:00:00 ora_mmon_orcl2
oracle 6312 1 0 20:06 ? 00:00:00 ora_mmnl_orcl2
oracle 6314 1 0 20:06 ? 00:00:00 ora_d000_orcl2
oracle 6316 1 0 20:06 ? 00:00:00 ora_s000_orcl2
oracle 6405 1 0 20:06 ? 00:00:00 ora_arc0_orcl2
oracle 6409 1 0 20:06 ? 00:00:00 ora_arc1_orcl2
oracle 6411 1 0 20:06 ? 00:00:00 ora_arc2_orcl2
oracle 6413 1 0 20:06 ? 00:00:00 ora_ctwr_orcl2
oracle 6415 1 0 20:06 ? 00:00:00 ora_arc3_orcl2
oracle 6417 1 0 20:06 ? 00:00:00 ora_qmnc_orcl2
oracle 6431 1 1 20:06 ? 00:00:00 ora_cjq0_orcl2
oracle 6437 1 6 20:06 ? 00:00:00 ora_j000_orcl2
oracle 6439 1 0 20:06 ? 00:00:00 ora_j001_orcl2
oracle 6487 1 1 20:06 ? 00:00:00 ora_q000_orcl2
oracle 6489 1 0 20:06 ? 00:00:00 ora_q001_orcl2
oracle 6491 5980 0 20:06 pts/2 00:00:00 grep ora_
可以看到,我們已經使用新建例項orcl2成功連線並且開啟資料庫了。
當我們export ORACLE_SID=orcl2的時候,就會引導oracle去預設位置查詢對應的引數檔案,也就是說,透過ORACLE_SID這個標誌就可以找到相應的spfile
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29800581/viewspace-1306923/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQLAlchemy Join Query 得到的不同資料行相同資料是同一個例項SQL
- mongodb關閉資料庫例項MongoDB資料庫
- oracle資料庫與oracle例項Oracle資料庫
- oracle資料庫建立資料庫例項-九五小龐Oracle資料庫
- Oracle 單機架構下,多個例項可以同時開啟同一套資料庫檔案嗎?Oracle架構資料庫
- 將RAC備份集恢復為單例項資料庫單例資料庫
- 資料庫正規化與例項資料庫
- ajax讀取資料庫資料程式碼例項資料庫
- Navigation問題詳解——Fragment建立新的例項NavigationFragment
- mybatis 同一張表的資料被對映到 一個結果物件例項 的 多個屬性物件 上MyBatis物件
- JDBC連線MySQL資料庫的方法和例項JDBCMySql資料庫
- 達夢資料庫例項的狀態和模式資料庫模式
- 3.1.5.4 啟動例項並mount 資料庫資料庫
- 3.1.5.1 關於啟動資料庫例項資料庫
- 【資料庫資料恢復】ASM例項不能掛載的Oracle資料庫資料恢復案例資料庫資料恢復ASMOracle
- oracle 11g 單例項資料庫的安裝Oracle單例資料庫
- 多個資料庫是否可以共有一個Oracle 11g RAC例項KG資料庫Oracle
- 資料庫例項效能調優利器:Performance Insights資料庫ORM
- 19C 單例項資料庫安裝單例資料庫
- 如何將Azure SQL 資料庫還原到本地資料庫例項中SQL資料庫
- 當多個UITextView使用同一個UIView例項出現凍屏現象UITextView
- Oracle同一臺伺服器建立多個資料庫Oracle伺服器資料庫
- 資料庫建表效率為王資料庫
- PostgreSQL:所有支援的資料型別及建表語句例項SQL資料型別
- 設計模式使用例項(5)——建造者模式例項之資料庫連線管理設計模式資料庫
- 探討PostgreSQL例項中資料庫之間的關係SQL資料庫
- Javaweb的例項--訂單管理系統--設計資料庫JavaWeb資料庫
- Oracle 11G資料庫單例項安裝Oracle資料庫單例
- 將物件解析為JSON資料和將JSON資料解析為物件的簡單例項物件JSON單例
- 在 React 中管理同一元件的多個例項中的狀態React元件
- SQL Server資料庫建立新使用者及關聯資料庫的方法教程SQLServer資料庫
- 關於PHP往mysql資料庫中批次插入資料例項教程PHPMySql資料庫
- 分散式資料庫入門:以國產資料庫 TDSQL 為例分散式資料庫SQL
- 【資料庫資料恢復】Oracle ASM例項無法掛載的資料恢復案例資料庫資料恢復OracleASM
- 多例項資料庫一個用PSU資料庫
- 一條SQL完成跨資料庫例項Join查詢SQL資料庫
- 在 mysql 下 建立新的資料庫和對應的表MySql資料庫
- 為何jquery例項化的時候不需要new 一個建構函式jQuery函式
- 使用Eclipse連線SAP雲平臺上的HANA資料庫例項Eclipse資料庫