❶ 怎麼查看oracle伺服器上的編碼
PL/SQL不論是連接linux上的ORACLE還是windows上的oracle 都是一樣的,只要你把伺服器上的監聽打開,根本不用去管服務端是啥操作系統。
最簡單的辦法是在你的本機上裝個oracle客戶端,安裝完成後
在開始菜單中選擇oracle-》配置和移植工具-->net manager
出來一個oracle net manager 的工具 其中選擇 本地-》伺服器命名
再點下左邊的綠色加號,添加一個新的
第一步:網路服務名:這個填寫你連接時需要使用的字元串可隨便取名如test
第二步:選擇TCP/IP
第三步:主機名:填寫伺服器IP 埠: 一般為1521
第四步:填寫oracle的實例名
第五步:測試連通性
然後就完成了配置
打開pl/sql 會出來登錄框 其中database中選擇剛取的網路名(例如test)輸入用戶名密碼即可連接
❷ 如何查看mysql資料庫字元集編碼
查看MySQL資料庫伺服器和資料庫MySQL字元集。
❸ 關於伺服器編碼問題。伺服器在給瀏覽器發信息時怎麼怎麼瀏覽器是什麼編碼的。。如UTF-8 或GBK
1就是:IE菜單點擊—>工具—>internet選項—>程序—>重置web設置。
2就是:菜單欄--->查看-->字元編碼-->簡體中文(GB2312)
就可以還原為默認值了。
還有我覺得有可能是你系統的
精簡語言文件夾的問題(GHOST版本),
建議LZ安裝純系統版本(又或者換另外GHOST系統版本)。
❹ 怎麼用oracle客戶端查看oracle伺服器上的編碼
可能的問題:
1、windows的防火牆所致
2、環境變數PATH里沒有加上%ORACLE_HOME%\bin導致
引用一個別人的東西吧。我也不太清楚:
ORACLE 連接設置方法很多,這里寫四種,但主要是遠程連接方法。
第一種情況:
若oracle伺服器裝在本機上,那就不多說了,連接只是用戶名和密碼的問題了。不過要注意環境變數%ORACLE_HOME%/network/admin/是否設置。
第二種情況:
本機未安裝oracle伺服器,也未安裝oracle客戶端。但是安裝了pl sql development、toad sql development、sql navigator等管理資料庫的工具。在虛擬機或者另一台電腦上安裝了oracle伺服器,也就是虛擬機或者另一台電腦此時作為伺服器。
這種情況下,本人以pl sql development遠程連接ORACLE服務端資料庫為例:
1、在安裝oracle伺服器的機器上搜索下列文件,
oci.dll
ocijdbc10.dll(其中10代表oracle版本,若是其他版本,則需要修改之,例如改成ocijdbc9.dll或者ocijdbc11.dll)
ociw32.dll
orannzsbb10.dll(其中10代表oracle伺服器版本,若是其他版本,則需要修改之,例如改成orannzsbb9.dll或者orannzsbb11.dll)
oraocci10.dll(其中10代表oracle伺服器版本,若是其他版本,則需要修改之,例如改成oraocci9.dll或者oraocci11.dll)
oraociei10.dll(可能伺服器沒有,如果沒有,就不用找了)
sqlnet.ora
tnsnames.ora
classes12.jar
ojdbc14.jar
把這些找到的文件復制放到一個文件夾,如 oraclient,將此文件夾復制到客戶端機器上。如放置路徑為 D:\oraclient
2、配置tnsnames.ora,修改其中的資料庫連接串。
oracledata =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.58)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = oracledata)
)
)
其中,oracledata是要連接的服務名;HOST = 192.168.0.58,是伺服器IP地址;PORT = 1521是埠號。
3、添加第一個環境變數,名為TNS_ADMIN,值為tnsnames.ora文件所在路徑(如:D:\oraclient,特別是重裝後或其它操作,忘了TNS_ADMIN變數,plsql登陸就會報無法解析指定的連接標識符),這是為了能夠找到上面說的tnsnames.ora。這步是最重要的。
添加第二個環境變數(可有可無):
「NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK」,(AMERICAN_AMERICA.US7ASCII 是ASCII編碼類型,其它類型可自己到伺服器看一下或網上查找一下)(本步驟暫時要做對,如果編碼不對,會產生亂碼)
4、下載並安裝PL SQL Developer配置應用:
打開PL SQL Developer,登入界面點取消,進入後選擇菜單欄 tools->preferences->connection
設置:
Oracle Home=D:\oracleclient
OCI library=D:\oracleclient\oci.dll
5、再次打開plsql則會在database中有oracledata 選項輸入用戶名密碼就可以登陸。
第三種情況:
本機未安裝ORACLE伺服器,但是安裝了oracle客戶端,也安裝了pl sql development、toad sql development、sql navigator等管理資料庫的工具。在虛擬機或者另一台電腦上安裝了oracle伺服器,也就是虛擬機或者另一台電腦此時作為伺服器。
這種情況下,本人以pl sql development遠程連接oracle服務端資料庫為例:
1、打開oracle客戶端中的net manager,配置要遠程連接的資料庫名、IP地址等,如果net manager中沒有要遠程連接的資料庫名,則新建即可。
2、其他步驟與第二種情況中的2---5相同。
第四種情況:
本機未安裝oracle伺服器,也未安裝pl sql development、toad sql development、sql navigator等管理資料庫的工具,但是安裝了oracle客戶端。在虛擬機或者另一台電腦上安裝了ORACLE伺服器,也就是虛擬機或者另一台電腦此時作為伺服器。
這種情況下,本人以oracle客戶端中的sqlplus遠程連接oracle服務端資料庫為例:
1、打開oracle客戶端中的net manager,配置要遠程連接的資料庫名、IP地址等,如果net manager中沒有要遠程連接的資料庫名,則新建即可。
2、同第二種情況中的步驟二
3、同第二種情況中的步驟三
4、打開sqlplus:
(1)如果用sys用戶登入,則用戶名:sys 密碼:xxxxxx 主機字元串:要連接的資料庫名 as sysdba,登入即可。
(2)如果用其他用戶登入,則用戶名:xxx 密碼:xxxxxx 主機字元串:要連接的資料庫名,登入即可。
下面是注意事項:
1、伺服器端和客戶端防火牆需要關閉;
2、我們經常會遇到監聽器服務無法啟動,那麼需要打開Net Configuration Assistant修復,或者新建監聽器服務。
3、資料庫密碼如果忘了怎麼辦?按照以下方法修改密碼即可:
開始-->運行-->cmd
輸入 : sqlplus /nolog 回車
輸入 : connect / as sysdba 回車
用戶解鎖 : alter user system account unlock 回車
修改密碼:
alter user system identified by manager
4、怎樣判斷資料庫是運行在歸檔模式下還是運行在非歸檔模式下?
進入dbastudio,歷程--〉資料庫---〉歸檔查看。
5、另外,如果本機和別的機子均安裝了oracle伺服器端,那麼本機如果要連接別的機子,就必須修改環境變數。
下面是Oracle資料庫常見問題診斷:
1 、TNS-12154 Error 或ORA-12154
特徵:沒有找到連接串或別名
原因1:(1)沒有找到TNSNAMES.ORA文件
措施:需要在客戶端設置TNS_ADMIN環境變數,變數值為TNSNAMES.ORA文件所在文件夾路徑。或者在注冊表 HKEY_LOCAL_MACHINESoftwareOracle 設置TNS_ADMIN 指向TNSNAMES.ORA文件的位置
原因2:(2)TNSNAMES.ORA文件中內容格式不對
措施:檢查文件格式,標准格式如下:
oracledata =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) (Host = 192.168.0.4) (Port = 1521) ) )
(CONNECT_DATA =
(SID = oracledata) ) )
2、NL-00462 Error 或ORA-00462
特徵:監聽器無法啟動
原因:listener.ora文件內容錯誤,例如,括弧不匹配、參數名錯誤等、多餘的空格等。
措施:重新編輯文件或者啟動Net Configuration Assistant修復
3、NL-00405 Error 或ORA-00405
特徵:listener.ora文件不可讀或找不到
原因:listener.ora文件內容錯誤,例如,括弧不匹配、參數名錯誤等、多餘的空格等。
措施:確保文件位置在預設目錄下$ORACLE_HOME/network/admin,或設置環境變數TNS_ADMIN指向這個文件所在位置。
4、TNS-01155 Error 或ORA-01155
特徵:listener.ora文件中SID_LIST_LISTENER變數賦值不對
原因:listener.ora文件內容錯誤,SID_LIST_LISTENER變數賦值不對。
措施:確保文件中賦值正確,$ORACLE_HOME/network/admin/samples目錄下有樣例文件,可供參考。
5、TNS-12537 、TNS-12560、TNS-00507 Error
特徵:listener.ora文件中引用了一個無效的協議適配程序
原因:listener.ora文件中procotol變數賦值不對。
措施:確保文件中賦值正確,一般用TCP協議,$ORACLE_HOME/network/admin/samples目錄下有樣例文件,可供參考。用adapters tnslsnr檢查協議程序
6、TNS-12203 Error
特徵:不能與目標連接
原因:監聽器是否啟動;別名是否配置
措施:檢查監聽器是否啟動,例如lsnrctl status;檢查tnsnames.ora的別名配置
7、TNS-12533 Error
特徵:不能與目標連接
原因:非法的address參數
措施:檢查tnsnames.ora的address參數
❺ 如何查看和修改Oracle資料庫伺服器端的字元集
Oracle資料庫查看和修改伺服器端的字元集的方法是本文主要要介紹的內容,接下來救讓我們一起來了解一下這部分內容。
A、oracle server 端字元集查詢
select userenv('language') from al
其中NLS_CHARACTERSET 為server端字元集
NLS_LANGUAGE 為 server端字元顯示形式
B、查詢oracle client端的字元集
$echo $NLS_LANG
如果發現你select 出來的數據是亂碼,請把client端的字元集配置成與linux操作系統相同的字元集。如果還是有亂碼,則有可能是資料庫中的數據存在問題,或者是oracle服務端的配置存在問題。
C、server端字元集修改
將資料庫啟動到RESTRICTED模式下做字元集更改:
SQL> conn /as sysdba Connected.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount ORACLE instance started.
Total System Global Area 236000356 bytes
Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
System altered.
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
System altered.
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
System altered.
SQL> alter database open;
Database altered.
SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;
ALTER DATABASE CHARACTER SET ZHS16GBK ERROR at line 1:
ORA-12712: new character set must be a superset of old character set
提示我們的字元集:新字元集必須為舊字元集的超集,這時我們可以跳過超集的檢查做更改:
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
Database altered.
SQL> select * from v$nls_parameters;
略
19 rows selected.
重啟檢查是否更改完成:
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup ORACLE instance started.
Total System Global Area 236000356 bytes
Fixed Size 451684 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
SQL> select * from v$nls_parameters;
略
19 rows selected.
我們看到這個過程和之前ALTER DATABASE CHARACTER SET操作的內部過程是完全相同的,也就是說INTERNAL_USE提供的幫助就是使Oracle資料庫繞過了子集與超集的校驗。
這一方法在某些方面是有用處的,比如測試;應用於產品環境大家應該格外小心,除了你以外,沒有人會為此帶來的後果負責。
結語(我們不妨再說一次):
對於DBA來說,有一個很重要的原則就是:不要把你的資料庫置於危險的境地!
這就要求我們,在進行任何可能對資料庫結構發生改變的操作之前,先做有效的備份,很多DBA沒有備份的操作中得到了慘痛的教訓。
D、client端字元集修改
在 /home/oracle與 /root用戶目錄下的。bash_profile中
添加或修改 export NLS_LANG="AMERICAN_AMERICA.UTF8" 語句
關閉當前ssh窗口。
注意:NLS_LANG變數一定要配置正確否則會引起sqlplus 失效。
❻ 如何查看和修改操作系統字元集
在Windows平台下查看和修改字元集一、查看字元集:chcp二、修改字元集為936 :chcp 936可以得到操作系統的代碼頁信息,你可以從控制面板的語言選項中,可以查看代碼頁對應的詳細的字元集信息。linux下查看和修改字元集一、查看伺服器字元集1、查看當前伺服器字元集<wbr>#locale<wbr></wbr></wbr>2、查看伺服器支持的字元集<wbr>#locale -a</wbr>二、修改/etc/sysconfig/i18n 文件,設置字元集類似以下內容#LANG="en_US.UTF-8"
#SYSFONT="latarcyrheb-sun16"
❼ 如何查看Oracle資料庫的字元編碼
1、SELECT value$ FROM sys.props$ WHERE name = 'NLS_CHARACTERSET' ;
(7)如何查詢伺服器的字元編碼擴展閱讀:
Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系資料庫管理系統。它是在資料庫領域一直處於領先地位的產品。
可以說Oracle資料庫系統是目前世界上流行的關系資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的 適應高吞吐量的資料庫解決方案。
ORACLE資料庫系統是美國ORACLE公司(甲骨文)提供的以分布式資料庫為核心的一組軟體產品,是目前最流行的客戶/伺服器(CLIENT/SERVER)或B/S體系結構的資料庫之一。
比如SilverStream就是基於資料庫的一種中間件。ORACLE資料庫是目前世界上使用最為廣泛的資料庫管理系統,作為一個通用的資料庫系統,它具有完整的數據管理功能;作為一個關系資料庫,它是一個完備關系的產品;作為分布式資料庫它實現了分布式處理功能。
但它的所有知識,只要在一種機型上學習了ORACLE知識,便能在各種類型的機器上使用它。
Oracle資料庫最新版本為Oracle Database 12c。Oracle資料庫12c引入了一個新的多承租方架構,使用該架構可輕松部署和管理資料庫雲。
此外,一些創新特性可最大限度地提高資源使用率和靈活性,如Oracle Multitenant可快速整合多個資料庫,而Automatic Data Optimization和Heat Map能以更高的密度壓縮數據和對數據分層。
這些獨一無二的技術進步再加上在可用性、安全性和大數據支持方面的主要增強,使得Oracle資料庫12c成為私有雲和公有雲部署的理想平台。
參考資料:Oracle資料庫--網路
❽ 如何查看mysql資料庫的編碼字元集
基本上現在的字元集 MySQL 都支持,查看 MySQL 支持的字元集列表, 有兩種方法:
1. SQL 語句
2. 查看元數據字典表
查詢結果:
1)第一列代表字元集名字;
2)第二列表示字元集排序規則;
3)第三列表示字元集描述;
4)第四列表示字元集編碼的最大位元組數。
❾ 如何查看和修改Oracle資料庫伺服器端的字元集
A、oracle server 端字元集查詢
select userenv('language') from al
其中NLS_CHARACTERSET 為server端字元集
NLS_LANGUAGE 為 server端字元顯示形式
B、查詢oracle client端的字元集
$echo $NLS_LANG
如果發現你select 出來的數據是亂碼,請把client端的字元集配置成與linux操作系統相同的字元集。如果還是有亂碼,則有可能是資料庫中的數據存在問題,或者是oracle服務端的配置存在問題。
C、server端字元集修改
將資料庫啟動到RESTRICTED模式下做字元集更改:
SQL> conn /as sysdba Connected.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
如果發現你select 出來的數據是亂碼,請把client端的字元集配置成與linux操作系統相同的字元集。如果還是有亂碼,則有可能是資料庫中的數據存在問題,或者是oracle服務端的配置存在問題。
.1.oracle server端字元集查詢 復制代碼代碼如下: select userenv('language') from al; server字元集修改: 將資料庫啟動到RESTRICTED模式下做字元集更改:&……
oracle10g伺服器端是安裝在AIX 6.0系統上,客戶端是安裝在windows server 2008 系統上,客戶端與伺服器已成功連接,但是資料庫表裡的中文字無法顯示,顯示為「?」,用SQLPLUS查得伺服器端的字元集為AL16uTF16,如何修改該字元集使之支持中文呢?另外oracle10G客戶端的字元集需不需要設置,如何查看和設置呢?
❿ 怎樣查看mysql自定義資料庫的編碼字元集
分不同的類型,可按以下三種方式查詢:
一、查看MySQL資料庫伺服器和資料庫MySQL字元集。
命令:
mysql>showvariableslike'%char%';