linux unix下檢視oracle字符集

2021-08-08 17:56:24 字數 1138 閱讀 1236

檢視資料庫版本

select * from v$version   包含版本資訊,核心版本資訊,位數資訊(32位或64位)等  至於位數資訊,在linux/unix平台上,可以通過file檢視,如file $oracle_home/bin/oracle

1 查詢oracle server端的字符集

有很多種方法可以查出oracle server端的字符集,比較直觀的查詢方法是以下這種:

sql> select userenv('language') from dual;

2.查詢dmp檔案的字符集

sql> select nls_charset_name(to_number('0354','***x'))from dual;

3.查詢oracle client端的字符集

在unix平台下,就是環境變數nls_lang。

$echo $nls_lang

如果檢查的結果發現server端與client端字符集不一致,請統一修改為同server端相同的字符集。

(1).資料庫伺服器字符集

select * from nls_database_parameters

**於props$,是表示資料庫的字符集。

(2).客戶端字符集環境

select * from nls_instance_parameters

其**於v$parameter,表示客戶端的字符集的設定,可能是引數檔案,環境變數或者是登錄檔

(3).會話字符集環境

select * from nls_session_parameters

**於v$nls_parameters,表示會話自己的設定,可能是會話的環境變數或者是altersession完成,如果會話沒有特殊的設定,將與nls_instance_parameters一致。

(4).客戶端的字符集要求與伺服器一致,才能正確顯示資料庫的非ascii字元。

如果多個設定存在的時候,nls作用優先級別:sql function > alter session> 環境變數或登錄檔》 引數檔案》 資料庫預設引數

字符集要求一致,但是語言設定卻可以不同,語言設定建議用英文。如字符集是zhs16gbk,則nls_lang可以是american_america.zhs16gbk。

LINUX UNIX常用資訊檢視

linux和unix近來常常在用,關於一些資訊的查詢,先記下來 1 作業系統及版本 uname telnet或者用命令列login時可以直接看到 2 cpu資訊 more proc cpuinfo只適用於linux,可以檢視到是幾核的cpu 3 檢視硬碟資訊 format,sun系統中只在root使...

Linux Unix下makefile檔案編寫例項

最近做linux 移植,剛剛學習了下 makefile 檔案的編寫,現將心得與大家分享。一 makefile 的規則在講述這個makefile 之前,還是讓我們先來粗略地看一看 makefile 的規則。target prerequisites command target也就是乙個目標檔案,可以是...

Linux Unix下的命令擴充套件

linux系統中使用檔案屬性決定檔案可以怎麼使用 檔案的使用方式分為讀,寫,和執行 三種不同的使用者分別是所有者,同組人和其他人。每組屬性由三那個字母構成,分別代表讀寫和執行能力 r代表讀能力,每組屬性的第乙個 w代表寫能力,是每組屬性的第二個 x代表執行能力,是每組屬性的第三個 某個位置如果是 號...