[20140513]ORACLE_HOME環境變數結尾的斜槓
[20140513]ORACLE_HOME環境變數結尾的斜槓.txt
--上午再次遇到環境變數結尾的斜槓問題,實際上我第一次遇到也感覺很奇怪。
--自己還做了一次跟蹤,很難定位問題。
--正好看了連結,自己做一次測試:
$ export ORACLE_HOME=/u01/app/oracle11g/product/11.2.0/db_2/
--啟動資料庫:
SYS@test> startup
ORACLE instance started.
Total System Global Area 1603411968 bytes
Fixed Size 2228784 bytes
Variable Size 1006636496 bytes
Database Buffers 587202560 bytes
Redo Buffers 7344128 bytes
Database mounted.
Database opened.
--實際上以後如何進入都不會有任何問題。但是如果修改環境變數export ORACLE_HOME=/u01/app/oracle11g/product/11.2.0/db_2,問題就來了。
export ORACLE_HOME=/u01/app/oracle11g/product/11.2.0/db_2
$ sqlplus sys as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Tue May 13 15:59:11 2014
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Enter password:
Connected to an idle instance.
--可以發現連線的idle instance。問題實際上oracle本地認證透過IPC,而ipc是直接訪問共享記憶體段的。
$ export ORACLE_HOME=/u01/app/oracle11g/product/11.2.0/db_2/
SYS@test> oradebug setmypid
Statement processed.
SYS@test> oradebug ipc
Information written to trace file.
*** 2014-05-13 16:01:44.033
Processing Oradebug command 'ipc'
Dump of unix-generic skgm context
areaflags 000000f7
realmflags 0000001f
mapsize 00000800
protectsize 00001000
lcmsize 00001000
seglen 00200000
largestsize 0000000080000000
smallestsize 0000000001000000
stacklimit 0x7fbe07e9b0
stackdir -1
mode 640
magic acc01ade
Handle: 0x2a970040b0 `/u01/app/oracle11g/product/11.2.0/db_2/test'
Dump of unix-generic realm handle `/u01/app/oracle11g/product/11.2.0/db_2/test', flags = 00000000
--注意看看handle = `/u01/app/oracle11g/product/11.2.0/db_2/test'
--如果關閉資料庫,將環境變數修改回來,再轉儲IPC看看。
$ export ORACLE_HOME=/u01/app/oracle11g/product/11.2.0/db_2
SYS@test> startup
ORACLE instance started.
Total System Global Area 1603411968 bytes
Fixed Size 2228784 bytes
Variable Size 1006636496 bytes
Database Buffers 587202560 bytes
Redo Buffers 7344128 bytes
Database mounted.
Database opened.
SYS@test> oradebug setmypid
Statement processed.
SYS@test> ora
ORACLE Oracle. ora_cpu ora_hash oradebug oradiag_oracle11g
SYS@test> oradebug ipc
Information written to trace file.
*** 2014-05-13 16:06:52.443
Processing Oradebug command 'ipc'
Dump of unix-generic skgm context
areaflags 000000f7
realmflags 0000001f
mapsize 00000800
protectsize 00001000
lcmsize 00001000
seglen 00200000
largestsize 0000000080000000
smallestsize 0000000001000000
stacklimit 0x7fbe07e9b0
stackdir -1
mode 640
magic acc01ade
Handle: 0x2a970040b0 `/u01/app/oracle11g/product/11.2.0/db_2test'
Dump of unix-generic realm handle `/u01/app/oracle11g/product/11.2.0/db_2test', flags = 00000000
--注意看看handle = `/u01/app/oracle11g/product/11.2.0/db_2test',可以發現db2test對比上面沒有斜槓。
--說明oracle資料庫的記憶體段是透過ORACLE_HOME和ORACLE_SID結合起來識別的,只要ORACLE_HOME或者ORACLE_SID
--不一樣就不能透過IPC訪問例項的記憶體段,也就不能登入資料庫.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-1160328/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vue元件中,編譯後的檔案斜槓變成了反斜槓。Vue元件編譯
- 徹底理解斜槓和反斜槓的區別
- OpenMP 環境變數使用總結變數
- 正反斜槓的區別
- 環境變數變數
- 特殊字元——反斜槓(\)字元
- Java-反斜槓Java
- oracle中斜槓(/)的含義Oracle
- ORACLE_HOME遷移後需要設定LD_LIBRARY_PATH環境變數Oracle變數
- Linux 新增環境變數和刪除環境變數Linux變數
- 簡述SHELL全域性環境變數與局變環境變數變數
- Java 環境變數Java變數
- jdk環境變數JDK變數
- DOS環境變數變數
- env 環境變數變數
- 環境變數path變數
- Java環境變數Java變數
- ORACLE 環境變數Oracle變數
- postman環境變數Postman變數
- 配置環境變數變數
- java 環境變數的配置Java變數
- jdk環境變數的配置JDK變數
- Bash 中的環境變數變數
- Unix的環境變數(轉)變數
- Unix的環境變數 (轉)變數
- excel斜槓分割表格怎麼做 excel單元格斜槓拆分上下打字Excel
- Mac 設定環境變數的位置、檢視和新增PATH環境變數Mac變數
- Windows 練習python時檔案檔案用反斜槓不行,斜槓行WindowsPython
- ls -ld 符號連結 加上斜槓輸出不同符號
- JavaWeb開發之 / 斜槓用法JavaWeb
- app直播原始碼,JS 替換日期的橫槓為斜槓APP原始碼JS
- ubuntu JDK 環境變數UbuntuJDK變數
- 配置JDK環境變數JDK變數
- 環境變數詳解變數
- Flume 配置環境變數變數
- Shell配置環境變數變數
- Java環境變數新增Java變數
- 【Linux】環境變數!!!Linux變數