Linux上sqlplus匯入指令碼亂碼問題解決

2021-10-08 12:07:37 字數 791 閱讀 4994

1.先切換到oracle角色

su - oracle
2.檢視oracle資料庫的字符集,需要登入到oracle

查詢sql:select userenv('language') from dual;

登入命令:

sqlplus / as sysdba

sqlplus 使用者名稱/密碼@表空間

3.檢視linux 的字符集

echo $nls_lang
4.將字符集設定為一致的字符集

export nls_lang="chinese_china.zhs16gbk";
"「裡面的是oracle查詢出來的字符集

export 修改字符集是臨時的,下一次登入會還原

5.登入到表空間執行sql

sqlplus通過命令@ + sql在伺服器上的絕對路徑執行;

觸發器、儲存過程在結尾需要加上」/"來確定結束。

表空間是需要指定的,以防在別的表空間下執行

1.檢視當前表空間:

echo $oracle_sid;

2.指定表空間:

export oracle_sid=bisdb;

3.在sqlplus中檢視當前使用者:

show user;

4.切換使用者:

conn 使用者名稱/密碼@表空間

或者conn 使用者名稱/密碼

dba切換

conn / as sysdba

Linux上Sqlplus中文為「?」的解決辦法

以前操作oracle資料庫時,一直用pl sql developer。不得不服氣這個經驗,圖形介面能提高效率,但同時也讓乙個人變的懶惰。這次必須在linux上通過sqlplus來操作oracle,沒辦法 逼上梁山 了!但是隨後帶來乙個問題,就是在sqlplus上的中文全部都是問號。由於以後要更新中文...

Oracle利用sqlplus匯入匯出資料

有時候利用plsql進行大批量資料匯入匯出會出現卡死現象,這時候利用sqlplus匯入匯出大批量資料。1 在命令提示符中執行以下命令連線資料庫 sqlplus username password 資料庫名2 匯入 spool e wh desktop log.txt 輸出日誌路徑 e wh desk...

sqlplus上如何執行sql檔案

有時候我們要在sqlplus上直接執行sql檔案,這時候我們要進入到sql檔案所在的目錄 比如 in directory usr1 arbor idesign site dba common admin inits 有init的檔案 cd usr1 arbor idesign site dba co...