標籤:
今天上午我安裝了Oracle 11g企業版,發現太占記憶體了,考慮到MS SQL有express版本,所以尋思著嘗試嘗試Oracle 11g的express版本,就是EX版本。下面是具體的安裝步驟。
1,官網下載Oracle 11g XE版本,地址Oracle 11g EX
2,就是點擊的一直下一步安裝
安裝過後,發現,占記憶體少多了。因為EX版本的最多佔有1G記憶體,這對單獨使用者來說沒什麼影響。
然後在安裝程式中有下面的程式
3,用PL SQL來串連Oracle資料庫
a,從官網下載install-client-packet,網址為client-packet (注意,下載的是32位版本的)
b、將下載的用戶端包安裝到例如D:\OracleClient下,最終用戶端主目錄是D:\OracleClient\instantclient_11_2
c、然後在D:\OracleClient\instantclient_11_2下建立network子目錄,然後在network下建立admin子目錄,最終在 D:\OracleClient\instantclient_11_2\network\admin下建立tnsnames.ora檔案,檔案中具體內容如下:
XE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = XE)
)
)
紅色內容為要修改的內容,192.168.1.100是伺服器的IP地址,XE是伺服器資料庫執行個體
d、開啟PL/SQL Developer,在登入視窗中選擇取消,然後在菜單工具-喜好設定中填寫如下內容
Oracle主目錄名:D:\OracleClient\instantclient_11_2
OCI庫:D:\OracleClient\instantclient_11_2\oci.dll
e、關閉伺服器端防火牆(根據自己需要設定防火牆允許策略),這一步非常重要,測試了很多次最後發現是防火牆的問題。
f,這個時候,重新開啟用戶端PL/SQL Developer,用system登入,然後出現下面的錯誤
g,如果你出現上面的異常,這說明PLSQL不支援64位的系統,那麼應該是你下載錯誤的版本,應該下載32位版本的,然後重複上面步驟。
4,在執行查詢資料時如有中文字元,可能會出現亂碼,解決辦法如下:
字元集分為伺服器端字元集和用戶端字元集。
1、伺服器端字元集一般安裝Oracle資料庫時都會選擇中文字元集,如果不是,那隻能通過其他方法修改了。
本案例假設伺服器端字元集為中文字元集,通過SQL>select userenv(‘language’) from dual;
結果如下:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
2、用戶端字元集
在windows平台下,就是系統的環境變數中設定系統內容變數NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK。
還可以在dos視窗裡面自己設定,比如: set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
這樣就隻影響這個視窗裡面的環境變數。
通過設定就可以查看和插入中文字元了。
Oracle 11g XE release2安裝與指導