oracle安裝筆記 sqlplus無法啟動

2021-06-23 06:07:19 字數 1584 閱讀 6906

在任何位置輸入sqlplus顯示沒有找到命令,如下:

[oracle@lcc bin]$ sqlplus

bash: sqlplus: command not found

檢視環境變數配置正確

export ld_library_path=$oracle_home/lib:ld_library_path

path=$oracle_home/bin:$path

export path

懷疑使用者環境變數沒有生效,在輸入source ~/.bash_profile後可以正常進入sqlplus

[oracle@lcc ~]$ source ~/.bash_profile

[oracle@lcc ~]$ sqlplus

sql*plus: release 11.2.0.1.0 production on sun aug 17 05:29:18 2014

enter user-name:

經過查詢資料發現一般預設登入使用root,然後使用su oracle更改使用者,更改後orcale的環境變數不生效(centos6.5),所以使用su -l oracle發現環境變數生效

su的解釋如下:

1. linux系統中使用者切換的命令為su,語法為:

su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [user [arg]]

引數說明

-f , –fast:不必讀啟動檔案(如 csh.cshrc 等),僅用於csh或tcsh兩種shell。

-l , –login:加了這個引數之後,就好像是重新登陸一樣,大部分環境變數(例如home、shell和user等)都是以該使用者(user)為主,並

且工作目錄也會改變。如果沒有指定user,預設情況是root。

-m, -p ,–preserve-environment:執行su時不改變環境變數。

-c command:變更賬號為user的使用者,並執行指令(command)後再變回原來使用者。

–help 顯示說明檔案

–version 顯示版本資訊

user:欲變更的使用者賬號,

arg: 傳入新的shell引數。

2. su [user] 和 su - [user]的區別:

su [user]切換到其他使用者,但是不切換環境變數,su - [user]則是完整的切換到新的使用者環境。 如:

[root@rac1 ~]# pwd  --當前目錄

/root

[root@rac1 ~]# su oracle --使用su [user]

[oracle@rac1 root]$ pwd  --當前目錄沒有改變,還是之前的使用者目錄

/root

[oracle@rac1 root]$ su - oracle --使用su - [user]

password:

[oracle@rac1 ~]$ pwd   --當前目錄變為當前使用者的家目錄

/home/oracle

[oracle@rac1 ~]$

所以建議大家在切換使用者時,盡量用su - [user],否則可能會出現環境變數不對的問題。 

學習筆記 oracle 安裝

安裝及簡介 萌芽,檔案系統 一代,網狀 層次 二代,關係型 三代,物件 關係型 關係型資料庫表字段 記錄oracle安裝 windows上 使用者sys使用者 超級使用者系統資訊和管理例項 system 管理員,管理工具的內部表和檢視 全域性資料庫名,sid 全域性資料庫名,唯一標示oracle資料...

Oracle安裝logminer筆記

關於oracle下如何安裝logminer的文章網上一大堆,但是因為寫文章的可能是老鳥,有些細節並未說清楚,結果照著做的時候報錯,因此在這裡記錄下來,方便下次參考 登入名輸入 as sysdba 成功以sysdba登入以後,按順序執行 oracle home rdbms admin dbmslm.s...

docker安裝oracle筆記

映象有點大稍等一會就ok docker pull registry.cn hangzhou.aliyuncs.com helowin oracle 11g這個只簡單執行,可以根據需要配置volume等 docker run d p 1521 1521 name oracle11g registry....