當前位置:首頁 » 數據倉庫 » unix安裝oracle資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

unix安裝oracle資料庫

發布時間: 2022-07-08 01:27:06

A. unix下oracle資料庫中文亂碼

這個是語言字元集的問題,你資料庫安裝的時候使用了什麼字元集? 如果不是下面的ZHS16GBK的話需要進行相應的修改就可以正常顯示了,修改注冊表Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\KEY_OraDb10g_home1 將鍵值改為如下內容
NLS_LANGNLS_LANG=AMERICAN_AMERICA.ZHS16GBK (英文環境)
或者
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK (簡體中文環境)
如果你在windows下安裝的是客戶端的話,那就在
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\&1\NLS_LANG
&1=KEY_OraClient10g_home1
OR
&1=KEY_OraDb10g_home1 (第二種情況像我本機一樣是伺服器端和客戶端共存,兩個路徑都有)另外我的系統是win7 64位專業版 如果按我提供的路徑找不到NLS_LANG的鍵值的話,我悄悄告訴你用Ctrl+F和F3的組合搜索功能,搜索NLS_LANG也能找得到 這里ZHS16GBK可能要換成你的GB18030 自己嘗試一下吧 。祝你好運。

B. Unix系統下oracle資料庫操作問題

用SSH等遠程訪問的軟體,登陸到這個UNIX系統里,然後切換到ORACLE用戶

進入SQLPLUS

輸入 SQLPLUS /NOLOG

輸入 CONN / AS SYSDBA

看看這樣是不是可以進去!!

C. unix系統oracle資料庫啟動時出現ORA-01157和ORA-01110問題

可能有以下幾個原因:
1
users02.dbf這個數據文件也有問題
2
users02和users01可能是屬於同一個表空間下的2個數據文件。可能是這個表空間有問題。
3
可能是控制文件由問題(因為控制文件中有數據文件的位置信息。資料庫啟動的時候需要讀取控制文件根據裡面的信息定位數據文件)。
目前只想到上面幾點。你先看看能不能找到問題所在。

D. 關於HP-UNIX上安裝ORACLE RAC 11G和MC server guard的問題

個人看法
以你單位情況為例
ORACLE 11G RAC 集群軟體作用是實現雙機節點的高可用性,以及實現節點之間的負載均衡。主要監控各個節點上資料庫狀態。

MC SERVER GUARD集群軟體則是針對伺服器操作系統級別的集群監視。不知道這個軟體有沒有負載均衡的功能。

各個節點上操作系統異常,則資料庫很可能不正常。但是,各個節點上資料庫異常,不見得操作系統不正常。我個人覺得,資料庫集群軟體和伺服器集群軟體針對的對象層不同,不屬於功能重復。
MC SERVER GUARD集群軟體如果支持ORACLE資料庫的集群功能和負載均衡的話,基本可以代替RAC,但是oracle集群應用最好還是用RAC比較好,是原廠配套的成熟高可用性解決方案。

個人看法,LZ最好詳細咨詢一下:
1、咨詢ORACLE公司,詢問一下HP小型機MC SERVER GUARD與RAC是否沖突是否功能重疊。
2、咨詢HP公司,MC SERVER GUARD是否可以替代RAC,且實現資料庫級別的負載均衡。
3、繞開集成商吧,都是掙錢不要命的二把刀。
注意:咨詢ORACLE公司需要購買咨詢服務,否則不予咨詢。一般集成商都會買一個或幾個服務賬號,強烈要求他們撥電話,通了以後,你來親自問ORACLE工程師。別聽集成商忽悠。

最後結果,如果如HP公司所說不沖突,保護對象不一樣,那就要強烈要求集成商重新安裝,都要安裝,並且配置調試通過。

E. 在HP-UNIX伺服器上安裝oracle 11g 資料庫和weblogic中間件 的順序是怎樣的先安裝資料庫還是先安裝中間件

先安裝哪個都可以。關鍵在於配置的順序,比如配置weblogic DB連接的時候,需要資料庫設置好。 不過先安裝DB也許會少些麻煩。

F. 在Sun Unix solaris 下安裝Oracle8i 最好能給完整的安裝步驟

在solaris 10 u3 x86上安裝oracle 10g r2時,按照安裝手冊:
1. 首先配置系統資源;2. 創建project;3. 安裝軟體包;4. 創建用戶、組;5. 創建安裝目錄;6. 修改用戶環境變數。

最後運行解壓目錄中的安裝文件./runinstaller

以上是個人寫的
下面為參考資料:
Oracle 10g 在Solaris 8&9 環境中的安裝

一,本次安裝不是雙機安裝,只是一次單機安裝,硬體條件如下:

fujitsu primepower 250 小型機1台
配置:1.1GHZ SPARC64 V cpu 1塊
73.5GB SCSI 硬碟 2塊 (做Mirror)
2048MB內存
以上是主要硬體配置,硬體加電後安裝Solaris 8 02/02 選取最大安裝,安裝完後打上了最新的補丁,如

安裝solaris 9 同8一樣。本次安裝的Oracle 10g是從www.oracle.com網站下載的Oracle database
10g 10.1.0.2.0 for Solaris sparc 64位版,而Oracle Database 10g Companion CD不用下,該版

本是一個500多MB 的gz壓縮包。把該壓縮包用FTP傳入系統的/export/home目錄中,用以下命令解包:
# unzip ship_rel10_sol64_db.cpio.gz
得到一個cpio壓縮包,再用以下命令解包:
# cpio -idcmv <ship_rel10_sol64_db.cpio
解壓後會在/export/home目錄下產生一個目錄Disk1,
註:如是光碟介質的Oracle 10g ,則先把光碟放入主機的cdrom或dvdrom驅動器中,然後執行如下命令:
# ls /cdrom/cdrom0
確認光碟內容是否能顯示,如果不能正常顯示,可以用如下命令查出cdrom的設備文件:
# mount |grep cdro
然後用命令:
# mount –r –F hsfs /dev/dsk/cxtydzsn /cdrom
把光碟綁定,這里cxtydzsn是你指你cdrom的設備文件。
二,oracle 10g對軟硬體環境要求:
內存最小需要:512MB
系統交換區SWAP最小需要:1GB 或2倍內存容量的空間,如果內存大於等於2GB那麼SWAP在1倍或2倍內

存容量之間。
/tmp最小需要:400MB
磁碟空間最小需要:3.7GB 其中2.5GB用於oracle software files ,1 .2GB用於database files。
系統結構必須是:64位
solaris 8補丁需要:J2SE_Solaris_8_Recommended.zip ,8_Recommended.zip ,這2個補丁即可,9

也一樣,可以去sunsolve.sun.com下這些補丁是必須的oracle 10g安裝時是會檢查這些補丁是否以打。

可以用以下命令檢測系統是否符合安裝要求:
# swap –s 查看交換區空間大小
# df -k /tmp 查看/tmp空間大小
# prtconf | grep "Memory size" 查看內存大小
# df –k 查看系統磁碟空間
# isainfo –kv 查看系統內核是否是64位
# pkginfo -i SUNWarc SUNWlibms SUNWil0f SUNWbtool SUNWsprot SUNWi1cs SUNWhea SUNWsprox

SUNWi15cs SUNWlibm SUNWtoo SUNWxwfnt
查看這些補丁是否打上 ,如是solaris 9隻需用如下命令:
# patchadd –p | grep patch_number 查看112233-11 和 111722-04這2個patchs是否打上。
上面的補丁中有2個補丁需重新安裝一下,分別是:SUNWi15cs ; SUNWi1cs ;它們可以在solaris 8的

software 1of2中找到。
三,oracle 10g的安裝

1,創建安裝必須的組和用戶:
# groupadd oinstall 建立oinstall組
# groupadd dba 建立dba組
# grep oinstall /etc/group 查看 oinstall
# grep dba /etc/group 查看dba
# useradd -d /export/home/oracle -g oinstall -G dba -m oracle 創建一個用戶oracle它的主

目錄在/export/home目錄下。
# passwd oracle 設置oracle用戶密碼
2,創建安裝目錄
# mkdir –p /u01/app/oracle 創建oracle software files 目錄
# mkdir -p /u02/oradata 創建oracle database files 目錄
# chown -R oracleinstall /u01/app/oracle /u02/oradata 分別屬於oracle用戶和oinstall組
# chmod –R 755 /u01/app/oracle /u02/oradata 有讀寫執行許可權
3,調整system參數
# cp /etc/system /etc/system.old 備份system文件
# vi /etc/system 修改system 文件
在system文件末尾加上如下內容:
set noexec_user_stack=1 註:solaris 9 可不用這個參數
set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=1024
set semsys:seminfo_semmsl=256
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
編輯完後保存,然後重啟。
# shutdown -y -i6 -g0
4,設置oracle用戶環境變數
# su – oracle 切換到oracle用戶
# vi .profile 建用戶時默認用的是bourne shell ,所以編輯.profile環境變數文件
加入如下內容:
umask 022
TEMP=/tmp;export TEMP
TMPDIR=/tmp;export TMPDIR
ORACLE_BASE=/u01/app/oracle;export ORACLE_BASE 註:oracle主目錄
#ORACLE_HOME=$ORACLE_BASE/proct/10.1.0/db_1;export ORACLE_HOME
註:這一行的內容先不加,要等安裝完後再加,因為要確認最終安裝的目錄。
PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/ucb:/etc:/usr/openwin/bin:/usr/ccs/bin
ORACLE_SID=dbs;export ORACLE_SID 註:定義資料庫SID
編輯完後保存,然後退出oracle用戶,然後再次用oracle用戶進入,用命令:
# env
查看剛才編輯的環境變數起作用沒。
5,開始安裝oracle 10g]
因為oracle 安裝是在圖形界面下進行,x-windows軟體選用Xmanager 2.0,終端軟體用SecureCRT 4.1

它們的具體使用就不多說了,當然有sun 圖形工作站的話,也可以用,具體設置請參考相關文檔,這里只

講用pc或notebook 用上面說的軟體安裝,保證pc或notebook與主機在同一網段。
使用Xmanager 2.0用oracle用戶登陸主機,在控制台進入oracle安裝軟體目錄,如是光碟介質則進

入/cdrom/cdrom0目錄,這里是以解壓後的安裝文件為主,執行命令:
$./runInstal如圖

接著出現歡迎畫面:

點「下一步」讓你指定inventory目錄和身份證明,選默認。

點「下一步」彈出窗口讓你以root身份執行orainstRoot.sh腳本

用SecureCRT 4.1連接主機,以root用戶登陸,執行這個腳本。

執行完後,再回到安裝界面點「繼續」。出現指定文件位置界面。

選默認,當然也可以修改「名稱」為認為合適的。然後點「下一步」。開始載入產品列表。

載入完後出現選擇安裝類型,選則默認即可。

點「下一步」進行產品特定先決條件檢查。

如沒問題,點「下一步」開始載入安裝程序。

然後進入選擇資料庫配置,選擇默認即可。

點「下一步」進入資料庫配置選項,因在前面的oracle用戶環境中已定義好SID,選默認即可,對於數據

庫字元集選默認也行,也可根據實際情況進行選擇。

選好後,點「下一步」進入資料庫管理選項,選默認。

點「下一步」在指定資料庫文件存儲選項界面里「指定資料庫文件位置」請指定到建好的目

錄/u02/oradata

選好後,點「下一步」,進入指定備份和恢復選項,選默認。

點「下一步」進入指定資料庫方案的口令,選所有帳號都使用同一個口令,輸入口令。

點「下一步」開始安裝。點「安裝」開始安裝oracle 10g ,安裝需要一些時間,大約30來分鍾就安裝鏈

接完,還是很快的。

緊跟著開始Configuration Assinstant 。

完成後彈出一個報告畫面。

可以點「口令管理」查看口令狀態。

如沒問題,點報告畫面里的「確定」會又彈出一個窗口,讓你用root去執行腳本root.sh

切換到SecureCRT 4.1,以root身份執行root.sh腳本。
都選默認,執行完後回到安裝窗口,點「確定」安裝結束。

注意安裝報告里的那些可用url來訪問的內容。可以用瀏覽器訪問,這是10g的一個新的特色,9i和8i不知

有沒有。

到這里,oracle 10g就全部安裝完了,如果你還想裝Oracle Database 10g Companion CD的話,請參考

Oracle Database Quick Installation Guide 10g Release 1 (10.1) for Solaris Operating System

(SPARC)。
在安裝界面點「退出」結束安裝!

有關oracle 10g的管理應用請參考相關文檔。

G. UNIX系統中安裝ORACLE資料庫伺服器要注意哪些問題,怎麼查看ORACLE中的表空間劃分情況

----注意的問題:
內存設置,blocks大小,版本檢查
環境變數 裸設備等 root和oracle許可權。
如果是RAC集群還需要安裝集群軟體,IP等等 多了去了

查看錶空間劃分情況:
查詢表空間大小和利用率代碼如下:

SELECT /*+ NO_MERGE(D) NO_MERGE(A) NO_MERGE(F) NO_MERGE(U) NO_MERGE(O) */ D.TABLESPACE_NAME "表空間名", D.BLOCK_SIZE/1024 "塊大小(KB)",D.INITIAL_EXTENT/1024 "初始分配大小(KB)",
ROUND(NVL(A.BYTES /1024 /1024,0) ,2) "大小(MB)",
ROUND(DECODE(D.CONTENTS, 'UNDO', NVL(U.BYTES, 0) / 1024 / 1024,NVL(A.BYTES - NVL(F.BYTES, 0), 0) / 1024 / 1024) ,2) "佔用量(MB)",
TO_CHAR(ROUND(DECODE(D.CONTENTS, 'UNDO', NVL(U.BYTES / A.BYTES * 100, 0),NVL((A.BYTES - NVL(F.BYTES, 0)) / A.BYTES * 100, 0)) ,2),'999.99')||'%' "佔用率(MB)",
ROUND(DECODE(D.CONTENTS, 'UNDO', NVL(A.BYTES - NVL(U.BYTES, 0), 0) / 1024 / 1024,NVL(F.BYTES, 0) / 1024 / 1024) ,2) "空閑空間(MB)",
D.STATUS "狀態",A.AUTOEXTENSIBLE "是否自動擴展",D.LOGGING "是否記錄日誌", A.COUNT "數據文件", D.CONTENTS "類型",
D.EXTENT_MANAGEMENT "區管理", D.SEGMENT_SPACE_MANAGEMENT "段管理"
FROM SYS.DBA_TABLESPACES D,
(SELECT TABLESPACE_NAME, SUM(BYTES) BYTES, COUNT(FILE_ID) COUNT,
CASE WHEN SUM(DECODE(AUTOEXTENSIBLE,'YES',10000,'NO',1,AUTOEXTENSIBLE))>=10000 THEN 'YES' ELSE 'NO' END||CASE WHEN MOD(SUM(DECODE(AUTOEXTENSIBLE,'YES',10000,'NO',1,AUTOEXTENSIBLE)),10000)>0 THEN CHR(13)||CHR(38)||CHR(13)||'NO' ELSE '' END AS AUTOEXTENSIBLE
FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME) A,
(SELECT TABLESPACE_NAME, SUM(BYTES) BYTES FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F,
(SELECT TABLESPACE_NAME, SUM(BYTES) BYTES
FROM DBA_UNDO_EXTENTS
WHERE STATUS IN ('UNEXPIRED', 'EXPIRED')
GROUP BY TABLESPACE_NAME) U
WHERE D.TABLESPACE_NAME = A.TABLESPACE_NAME(+) AND D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
AND D.TABLESPACE_NAME = U.TABLESPACE_NAME(+) AND NOT (D.EXTENT_MANAGEMENT = 'LOCAL' AND D.CONTENTS = 'TEMPORARY')
--AND D.TABLESPACE_NAME LIKE '%UNDO%'
UNION ALL
SELECT /*+ NO_MERGE(D) NO_MERGE(A) NO_MERGE(T) */ D.TABLESPACE_NAME "表空間名", D.BLOCK_SIZE/1024 "塊大小(KB)",D.INITIAL_EXTENT/1024 "初始分配大小(KB)",
ROUND(NVL(A.BYTES /1024 /1024,0) ,2) "大小(MB)",
ROUND(NVL(T.BYTES, 0) / 1024 / 1024 ,2) "佔用量(MB)",
TO_CHAR(ROUND(NVL(T.BYTES / A.BYTES * 100, 0) ,2),'999.99')||'%' "佔用率(MB)",
ROUND((NVL(A.BYTES, 0) / 1024 / 1024 - NVL(T.BYTES, 0) / 1024 / 1024) ,2) "空閑空間(MB)",
D.STATUS "狀態",A.AUTOEXTENSIBLE "是否自動擴展",D.LOGGING "是否記錄日誌", A.COUNT "數據文件", D.CONTENTS "類型",
D.EXTENT_MANAGEMENT "區管理", D.SEGMENT_SPACE_MANAGEMENT "段管理"
FROM SYS.DBA_TABLESPACES D,
(SELECT TABLESPACE_NAME, SUM(BYTES) BYTES, COUNT(FILE_ID) COUNT,
CASE WHEN SUM(DECODE(AUTOEXTENSIBLE,'YES',10000,'NO',1,AUTOEXTENSIBLE))>=10000 THEN 'YES' ELSE 'NO' END||CASE WHEN MOD(SUM(DECODE(AUTOEXTENSIBLE,'YES',10000,'NO',1,AUTOEXTENSIBLE)),10000)>0 THEN CHR(13)||CHR(38)||CHR(13)||'NO' ELSE '' END AS AUTOEXTENSIBLE
FROM DBA_TEMP_FILES GROUP BY TABLESPACE_NAME) A,
(SELECT SS.TABLESPACE_NAME, SUM((SS.USED_BLOCKS * TS.BLOCKSIZE)) BYTES
FROM GV$SORT_SEGMENT SS, SYS.TS$ TS
WHERE SS.TABLESPACE_NAME = TS.NAME
GROUP BY SS.TABLESPACE_NAME) T
WHERE D.TABLESPACE_NAME = A.TABLESPACE_NAME(+) AND D.TABLESPACE_NAME = T.TABLESPACE_NAME(+)
AND D.EXTENT_MANAGEMENT = 'LOCAL'
AND D.CONTENTS = 'TEMPORARY'
--AND D.TABLESPACE_NAME LIKE :2
ORDER BY 1 Asc,6 DESC;