oraclelinux工具
1. 如何使用 Oracle linux 中的硬體故障管理
關於硬體故障管理
現代數據中心管理靈活且不斷發展。它的任務是推動業務目標並保證任務關鍵型負載可用,包括各種硬體和軟體解決方案,這些方案可能過於復雜,難以有效管理。為了控制風險和滿足苛刻的服務級別承諾,各種硬體和軟體特性應運而生,從而可以幫助系統管理員監視系統運行狀況、及早發現問題。
這些特性被稱作故障管理,由多種解決方案和標准構成,旨在提供能夠監視、管理、識別和解決那些困擾系統管理員的問題的工具。與數據中心最佳實踐(如冗餘和高可用性)相結合時,硬體故障管理特性提供強大的工具,可以提升效率、提高認識、降低風險並支持數據中心系統所擔負的苛刻目標。
使用 IPMI 和 ipmitool
IPMI 是一個規范,最早於 1998 年由 Intel、Dell、HP 和 NEC 共同制定。其主要目的是提供一個訪問系統信息的通用命令介面。它原本是設計成與管理軟體無關的;但後來卻常與系統特性結合使用。
IPMI 獨立於操作系統運行,這意味著您可以「帶外」方式或是在操作系統啟動之前訪問系統。這在操作系統或系統出現故障的情況下非常有用,因為您可以使用它提供的工具在傳統系統管理功能不可用時收集關鍵信息。
IPMI 中有一些預定義的命令和介面可用於讀取溫度、電壓、風扇速度、電源和網路設置。而且 IPMI 規范被設計成可擴展的。因此,廠商可以自定義和創建其他的命令和感測器。例如,Oracle Integrated Lights Out Manager (Oracle ILOM) 符合 IPMI 1.5 版和 2.0 版。HP 的 Integrated Lights-Out (iLO) 和 Dell 的 DRAC (Dell Remote Access Controller) 就是集成了 IPMI 或符合 IPMI 的方案。每個解決方案都提供了一組帶外支持特性。這正是本規范的設計意圖:提供通用的、跨平台的支持,同時讓廠商能夠定製自己的個性化解決方案的方法。
在 Oracle Linux 中,使用 ipmitool 實用程序管理和配置支持 IPMI 規范的設備。從 2.4 版開始,IPMI 支持已成為 Linux 內核的一部分。ipmitool 實用程序提供管理現場可更換部件 (FRU)、LAN 配置、感測器讀取和遠程機箱電源控制的功能。下一節將討論使用 ipmitool中特性的安裝和使用場景。
安裝
第一步是在系統中安裝 ipmitool。支持 IPMI 規范的系統中含有 IPMI 特性。這些系統都含有一個基板管理控制器 (BMC),它是 IPMI 架構的智能核心。使用 OpenIPMI 和 ipmitool,您可以與 BMC 直接連接並與 IPMI 規范實現的特性交互。
為了訪問伺服器的 IPMI 特性,本地工作站或管理計算機需要位於能訪問具有 BMC 的系統的網路,且必須安裝了 OpenIPMI 和 ipmitool工具。要安裝這些工具,請轉至伺服器控制台並鍵入以下命令:
yum install ipmitool.x86_64 OpenIPMI.x86_64
然後,使用以下命令配置 ipmitool 以便在系統上使用並啟動服務。啟動服務後,它會載入 IPMI 內核並創建一個 /dev/ipmi0 設備。
chkconfig ipmi on
service ipmi start
還可以在其他含有 BMC 的 IPMI 系統上安裝 ipmitool 和 OpenIPMI 軟體包,這兩個軟體包提供配置 IPMI 設置的選項,我們在以下示例中將看到。
安裝、配置並運行這些工具後,我們就可以與控制和監視系統的特性進行交互。我們來看看下面這些利用 ipmitool 和 Oracle Linux 的 IPMI 用例。
遠程系統訪問
IPMI 的一個特性是能夠通過網路直接與系統相連。這個動作獨立於目標系統上安裝的任何操作系統,提供了一個非常有用的管理選項。它為您提供了與伺服器 IPMI 介面的直接連接,讓您可以遠程執行 IPMI 命令。實際上,您可以使用該選項編寫腳本,從而能夠在一台管理計算機上控制無數台伺服器。
要啟用此特性,必須先完成幾個步驟,比如設置口令以及為 BMC 所在伺服器的 IPMI 介面添加 IP 地址。需要注意的是,許多伺服器都有一個單獨的遠程管理乙太網埠。查看您的硬體文檔,了解有關具體伺服器遠程管理的更多信息。
通過網路訪問 IPMI 的第一步是要為 BMC 所在的系統配置有效的 IP 地址。以下示例演示了如何使用 ipmitool 完成這一配置。(註:該示例使用 Oracle Sun Fire X4170 M2 伺服器。)要使用 ipmitool 配置 IP 地址,請在伺服器控制台使用以下命令:
ipmitool lan set 1 ipaddr 192.168.1.120
ipmitool lan set 1 netmask 255.255.255.0
ipmitool lan set 1 defgw ipaddr 192.168.1.1
設置完 IPMI 介面的 IP 地址之後,需要一個方法進行身份驗證。在以下示例中,我們將口令改成 root 用戶,從而允許使用 PASSW0rd 口令登錄。
注意:我們不推薦使用該方法,此處僅用來舉例。我們強烈推薦使用安全口令。
首先,我們需要列出用戶以獲得 ID 號,然後將使用該 ID 號更改口令。
[root@test1 ~]# ipmitool user list 1
ID Name Callin Link Auth IPMI Msg Channel Priv Limit
1 false false true NO ACCESS
2 root false false true ADMINISTRATOR
[root@test1 ~]# ipmitool user set password 2 PASSW0rd
一旦完成這些配置步驟後,您就可以通過向伺服器遠程發送 chassis status IPMI 請求來測試配置結果。系統將提示您輸入所連接帳戶的口令。如果一切配置正確無誤,機箱狀態將顯示在本地命令行上。在您的管理系統命令行上,鍵入清單 1 所示的命令:
[root@mgmt-vm ~]# ipmitool -I lan -H 192.168.1.120 -U root -a chassis status
Password:
System Power : on
Power Overload : false
Power Interlock : inactive
Main Power Fault : true
Power Control Fault : false
Power Restore Policy : always-on
Last Power Event :
Chassis Intrusion : inactive
Front-Panel Lockout : inactive
Drive Fault : false
Cooling/Fan Fault : false
2. 如何 linux 啟動 oracle
以 oracle用戶登錄系統
如果在安裝oracle的時候,曾經裝了rlwrap工具,且在/home/oralce目錄下的.profile文件(對於紅帽系統--包括centos、fedora--則是.bash_profile文件)中有alias sql='rlwrap sqlplus'的話
sql sys/sys_password as sysdba
如果在/home/oracle/.profile中沒有alias sql='rlwrap sqlplus'則是
sqlplus sys/sys_password as sysdba
sys_password要替換成sys帳號的具體的密碼。
如果你是研究測試,在安裝oracle時曾經建立過scott帳號的話,再執行下面步驟:
conn scott/scott_password
scott_password是scott用戶的密碼,在很多資料以及書籍中,通常都把該密碼寫成tiger。不過具體的密碼還要看你在安裝oracle資料庫時,對於scott賬戶密碼的設置是什麼了。
3. 在linux下怎樣運行oracle 10g下 的net manager工具
這個最好開一個xwindow窗口,因為這是個圖形程序,命令就是su到oracle下執行netmgr
4. oracle在linux,unix中是不是沒有oradim這個工具
給你講的詳細點:
1、什麼是oradim
=============
ORADIM工具是Oracle在Windows上的一個命令行工具,用於手工進行Oracle服務的創建、修改、刪除等工作。ORADIM的使用很簡單,通過幫助文件可以看到常用的命令示例,此處不再贅述。
ORADIM在資料庫恢復中也常被用到,很多朋友都問過這樣的問題:在Windows上,如果系統崩潰了,可能資料庫軟體丟掉了,但是數據文件、控制文件、日誌文件等都還在,該怎樣來恢復Oracle資料庫?
其實過程很簡單,通常只要按原來的目錄結構重新安裝Oracle軟體,然後通過ORADIM工具重建服務,就可以啟動實例、載入資料庫(當然相關的參數文件和口令文件等需要在$ORACLE_HOME\database目錄存在)。
來看以下過程,通過ORADIM創建一個服務後,實例會隨之啟動:
C:\>oradim -new -sid eygle
實例已創建。
用net命令可以查看系統啟動了哪些服務,看到Oracle的服務已經啟動:
C:\>net start
已經啟動以下 Windows 服務:
...............
OracleServiceeygle
Plug and Play
Print Spooler
命令成功完成。
如果你的系統裝了一些UNIX增強工具,那麼可以通過grep過濾一下:
C:\>net start |grep Oracle
OracleServiceeygle
使用ORADIM工具後,會在$ORACLE_HOME\database目錄下生成一個日誌文件。
2、Oradim工具的用法
================
創建常式:
-NEW -SID sid | -SRVC 服務 [-INTPWD 口令] [-MAXUSERS 數量] [-STARTMODE a|m] [-PFILE 文件] [-TIMEOUT 秒]
編輯常式:
-EDIT -SID sid [-NEWSID sid] [-INTPWD 口令] [-STARTMODE auto|manual] [-PFILE 文件名] [-SHUTMODE a|i|n] [-SHUTTYPE srvc|inst|srvc,inst] [-TIMEOUT 秒]
刪除常式:
-DELETE -SID sid | -SRVC 服務名稱
啟動服務和常式:
-STARTUP -SID sid [-USRPWD 口令] [-STARTTYPE srvc|inst|srvc,inst] [-PFILE 文件名]
關閉服務和常式:
-SHUTDOWN -SID sid [-USRPWD 口令] [-SHUTTYPE srvc|inst|srvc,inst] [-SHUTMODE a | i | n]
查詢幫助:
-? | -h | -help
相關說明:
-SID sid 指定要啟動的實例名稱
-SRVC 服務 指定要啟動的服務名稱
-USRPWD 口令 指定內部用戶的口令,如果作為NT管理員登錄,不用此參數
-PFILE 文件名 為實例指明初始化參數文件,如果參數文件在Oracle的默認位置,則不需要此命令
-STARTTYPE srvc|inst|srvc,inst 表示要啟動什幺srvc—只啟動服務inst—啟動實例,服務必須已經啟動並開始工作了srvc,inst —服務和實例都啟動
-SHUTTYPE srvc|inst|srvc,inst 表示要終止什幺,參數選項同上
-STARTMODE a|m 表示啟動實例所使用的模式a—auto方式(自動)m—manual方式(手動)
-SHUTMODE a|i|n 表示終止實例所使用的關閉模式a—abort方式i—immediate方式n—normal方式
例子:
1.在服務里生成一個新的實例管理服務,啟動方式為手工
oradim -NEW -SID test -STARTMODE manual -PFILE "D:\Oracle\admin\test\pfile\inittest.ora
oradim -NEW -SRVC OracleServicetest -STARTMODE manual -PFILE "D:\Oracle\admin\test\pfile\inittest.ora
註:有效的服務名為 「OracleService」 後跟「 SID」
-SID test 與 -SRVC OracleServicetest 等價
2.刪除此實例或服務
oradim -DELETE -SID test
oradim -DELETE -SRVC OracleServicetest
3.編輯此實例,啟動方式改為手動
oradim -EDIT -SID test -STARTMODE manual
4.編輯此實例,啟動方式改為自動
oradim -EDIT -SID test -STARTMODE auto
5. 啟動test
oradim -STARTUP -SID test
oradim -STARTUP -SID test -STARTTYPE srvc,inst
6.只啟動test服務
oradim -STARTUP -SID test -STARTTYPE srvc
7.只啟動test實例
oradim -STARTUP -SID test -STARTTYPE inst
8. 關閉test
oradim -SHUTDOWN -SID test
oradim -SHUTDOWN -SID test -SHUTTYPE srvc,inst
3、舉一個windows的例子助於理解
===================
在Windows上如果系統崩潰了,數據文件、控制文件、日誌文件等都還在,怎樣來恢復Oracle資料庫?
前幾天重新安裝了系統,正好需要恢復一下資料庫。
如果軟體也損失了,那麼需要重新安裝一下資料庫軟體,以恢復Windows相關環境變數等信息。
很多人抱怨我的新書很少關於Windows的內容,實際上,Windows和Linux/Unix上的操作沒有什麼不同,Windows本身就是一個仿Unix的系統。
那麼好吧,我還是用一個系列的文章介紹一下我所使用的Windows系統,以及我所認為的資料庫系統無關性。
大家可以跟隨我看一下這樣一個過程。
首先開啟一個cmd命令行窗口。
開始->運行->cmd
我的Oracle軟體安裝在D:oracle :
D:>dir oracle
驅動器 D 中的卷是 PRIVAT
卷的序列號是 94B0-FD3B
D:oracle 的目錄
2006-08-16 14:14 <DIR> .
2006-08-16 14:14 <DIR> ..
2006-08-16 14:14 <DIR> ora10gR2
0 個文件 0 位元組
3 個目錄 941,744,128 可用位元組
我的數據文件位於D:oradata下:
D:>dir d:oradata
驅動器 D 中的卷是 PRIVAT
卷的序列號是 94B0-FD3B
d:oradata 的目錄
2006-08-16 14:25 <DIR> .
2006-08-16 14:25 <DIR> ..
2005-09-12 16:40 <DIR> flash_recovery_area
2005-09-12 16:40 <DIR> EYGLE
0 個文件 0 位元組
4 個目錄 941,744,128 可用位元組
現在讓我們用oradim創建一個實例,實際上也就是創建一個Windows服務:
C:>oradim -new -sid eygle
實例已創建。
我們用net命令可以查看系統啟動了哪些服務,我們看到Oracle的服務已經啟動:
C:>net start
已經啟動以下 Windows 服務:
...............
O&O Defrag
OracleServiceeygle
Plug and Play
Print Spooler
...............
命令成功完成。
如果你的系統裝了一些Unix增強工具,那麼可以通過grep過濾一下:
C:>net start |grep Oracle
OracleServiceeygle
Unix命令工具可以在Sourceforge (http://sourceforge.net/projects/gnuwin32/) 下載.
此時我們就可以通過啟動實例,掛接原有資料庫,啟動Oracle資料庫了。當然你可能還有一些其他工作需要完成,比如重建口令文件等。
如果你想刪除這個服務,那麼也很簡單:
C:>oradim -delete -sid eygle
實例已刪除。
當然做好備份仍然是最重要的,我見過有的企業將文件分散在很多邏輯分區上,結果隨系統崩潰丟失了部分文件,損失也是相當慘重的。
在Linux/Unix上不需要服務來啟動實例,也就不存在這樣類似的操作。不過在命令行操作,一切都是類似的。
系列文章參考:
http://www.eygle.com/archives/2006/08/oracle10g_on_windows.html
提問者評價
謝謝 也謝謝上面的
5. oracle linux 7 怎麼樣
Oracle已經發布了Oracle Linux 7.0操作系統,新系統帶來了大量的新特性,比如「第三代堅不可摧的內核 UEK」(Unbreakable Enterprise Kernel Release 3)和一個新的默認文件系統 為了這次新的發行版的發布,Oracle的開發者們已經放出過兩個預覽版,現在最終版終於來了。果然,它有著大量的改進,其中包括使用新的XFS作為默認的文件系統[註:原文為操作系統,應該是筆誤],可選的Btrfs文件系統,Linux Containers (LXC), DTrace,Ksplice,加強版Xen和UEK R3。 作為廣泛流行的文件系統EXT4的對抗者,XFS有一個顯著優勢。它所允許用戶的文件系統的大小達到了500TB,這比你在EXT4文件系統中所能達到最大值的十倍還多。唯一的缺點是單個文件的大小最大僅為16TB。 這個發行版的一大特色是它支持兩種內核。一個是紅帽兼容性內核(RHCK),基於Linux內核版本3.10,第二個是Oracle自己的內核版本「第三代堅不可摧的內核」(UEK R3),版本號從3.8.13開始,因為它基於3.8的Linux內核。你或許還記得Linux內核3.8.x已經壽終正寢,但是看來Oracle一直在維護著自己的分支。 「已經能夠從Oracle軟體發布雲上下載了,Oracle Linux 7可以免費下載和部署。所有的bug修復和安全勘誤會被發布到Oracle的公共yum伺服器上,不管有沒有付費,用戶都能安裝同樣的代碼,並且從免費到付費的遷移十分簡單,無需重新安裝。」 「當發布最新的Linux更新,工具以及推送給客戶和參與者新功能的時候,需要為現代化的數據中心提供企業級的解決方案。為此最新的發行版是構建在Oracle對OpenStack這樣的新興技術提供支持的基礎上,」從官方聲明可以看出。 通過變更記錄來看,Ksplice已經為了實現零宕機的內核完成了安全更新和bug修復,systemd也成了新的系統管理工具,Grub2現在是默認的啟動引導程序,並且支持新的固件類型(比如UEFI),還有一個加強版Anaconda安裝器,一個新的Apache Web伺服器,支持GPT,和大量的安全特性被添加進來。
6. 如何在linux下安裝oracle
一、修改操作系統核心參數
在Root用戶下執行以下步驟:
1)修改用戶的SHELL的限制,修改/etc/security/limits.conf文件
輸入命令:vi /etc/security/limits.conf,按i鍵進入編輯模式,將下列內容加入該文件。
?
1
2
3
4
5
6
7
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
編輯完成後按Esc鍵,輸入「:wq」存檔退出
2)修改/etc/pam.d/login 文件,輸入命令:vi /etc/pam.d/login,按i鍵進入編輯模式,將下列內容加入該文件。
?
1
2
3
session required /lib/security/pam_limits.so
session required pam_limits.so
編輯完成後按Esc鍵,輸入「:wq」存檔退出
3)修改linux內核,修改/etc/sysctl.conf文件,輸入命令: vi /etc/sysctl.conf ,按i鍵進入編輯模式,將下列內容加入該文件
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
編輯完成後按Esc鍵,輸入「:wq」存檔退出
4)要使 /etc/sysctl.conf 更改立即生效,執行以下命令。 輸入:sysctl -p 顯示如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
linux:~ # sysctl -p
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
5)編輯 /etc/profile ,輸入命令:vi /etc/profile,按i鍵進入編輯模式,將下列內容加入該文件。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
編輯完成後按Esc鍵,輸入「:wq」存檔退出
6)創建相關用戶和組,作為軟體安裝和支持組的擁有者。
創建Oracle用戶和密碼,輸入命令:
?
1
2
3
useradd -g oinstall -g dba -m oracle
passwd oracle
然後會讓你輸入密碼,密碼任意輸入2次,但必須保持一致,回車確認。
7)創建資料庫軟體目錄和數據文件存放目錄,目錄的位置,根據自己的情況來定,注意磁碟空間即可,這里我把其放到oracle用戶下,例如:
輸入命令:
?
1
2
3
4
5
6
7
mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oradata
mkdir /home/oracle/app/oracle/proct
8)更改目錄屬主為Oracle用戶所有,輸入命令:
?
1
chown -R oracle:oinstall /home/oracle/app
9)配置oracle用戶的環境變數,首先,切換到新創建的oracle用戶下,
輸入:su – oracle ,然後直接在輸入 : vi .bash_profile
按i編輯 .bash_profile,進入編輯模式,增加以下內容:
?
1
2
3
4
5
6
7
8
9
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/proct/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
編輯完成後按Esc鍵,輸入「:wq」存檔退出
二、安裝過程
1)當上述系統要求操作全部完成後,注銷系統,在圖形界面以Oracle用戶登陸。首先將下載的Oracle安裝包復制到linux中,用SSH其他ftp工具拷貝。
打開一個終端,運行unzip命令解壓oracle安裝文件,如:
輸入命令:
?
1
2
3
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
解壓完成後 cd 進入其解壓後的目錄database
輸入命令:
cd database
使用ls命令可以查看解壓後database所包含的文件,如下圖:
2)執行安裝,輸入命令:./runInstaller
裝到這一步,可以看到,可以查看到有很多的rpm包沒有,我們可以從安裝linux的光碟或ISO中(或去D:\linux_oracle11g_Package)查找所缺的包,使用ftp上傳到linux中,然後使用rpm –ivh xxx.rpm --nodeps –force 來進行安裝(其中加上--nodeps -- force 代表強制安裝,是在直接使用rpm –ivh xxx.rpm安裝不成功的情況下用的)等到把包全部都安裝好的情況下,再次在oracle圖形界面中,執行安裝過程2,下來在環境檢查過程中,就通過了。
安裝過程中86%可能會遇到報錯如出錯問題(error in invoking target 'mkldflags ntcontab.o nnfgt.o' of makefile)按照如下步驟順序執行。
上傳安裝鏡像rhel-server-6.1-x86_64-dvd.iso,
然後將鏡像文件掛,如/mnt
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# mount -o loop rhel-server-6.1-x86_64-dvd.iso /mnt
# cd /mnt/Packages
# rpm -ivh glibc-common-2.12-1.25.el6.x86_64.rpm
# rpm -ivh kernel-headers-2.6.32-131.0.15.el6.x86_64.rpm
# rpm -ivh libgcc-4.4.5-6.el6.x86_64.rpm
# rpm -ivh glibc-2.12-1.25.el6.x86_64.rpm
# rpm -ivh libgomp-4.4.5-6.el6.x86_64.rpm
# rpm -ivh nscd-2.12-1.25.el6.x86_64.rpm
# rpm -ivh glibc-headers-2.12-1.25.el6.x86_64.rpm
# rpm -ivh glibc-devel-2.12-1.25.el6.x86_64.rpm
# rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm
# rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm
# rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
# rpm -ivh cpp-4.4.5-6.el6.x86_64.rpm
# rpm -ivh gcc-4.4.5-6.el6.x86_64.rpm
註:以上是安裝gcc,軟體安裝順序不能錯。
?
1
2
3
4
5
6
7
******************************************
# rpm -ivh libstdc++-4.4.5-6.el6.x86_64.rpm
# rpm -ivh libstdc++-devel-4.4.5-6.el6.x86_64.rpm
# rpm -ivh gcc-c++-4.4.5-6.el6.x86_64.rpm
註:以上是安裝gcc-c++
根據這個方法解決了錯誤。
安裝完成後,系統會提示你需要用root許可權執行2個shell腳本。按照其提示的路徑,找到其所在的位置,如:我的就在/home/oracle/app/oracle/proct/11.2.0/dbhome_1/root.sh
和 /home/oracle/oraInventory/orainstRoot.sh 新開啟一個終端,輸入命令:
?
1
2
3
4
5
6
7
8
9
su – root
cd /home/oracle/app/oracle/proct/11.2.0/dbhome_1
sh root.sh
cd /home/oracle/oraInventory
sh orainstRoot.sh
三、資料庫建庫
1) 還是在oracle用戶的圖形界面oracle用戶中,新開啟一個終端,直接輸入命令dbca會彈出如下界面。我們這里採用定製資料庫。
經過漫長的等待,當看到此界面,說明oracle建庫完成
四、配置監聽及本地網路服務
1)在oracle用戶的圖形界面oracle用戶中,新開啟一個終端,輸入命令netca 會彈出如下界面。
2)創建監聽服務(充當oracle伺服器,讓別的oracle客戶端連接本oracle伺服器)
3) 配置本地網路服務名(充當oracle客戶端,連接別的oracle伺服器)
輸入連接的oracle伺服器的資料庫的實例名
輸入oracle伺服器的ip地址
選中YES測試
點擊change Login 輸入所連接oracle伺服器的其中某一個用戶名和密碼(用戶名oracle和設置的密碼),點擊OK
看到此界面說明測試成功(如果不成功,請查看網路是否暢通,所連接的oracle伺服器是否啟動,監聽是否啟動等原因)
為你所設置的本地網路服務名起個名字
這樣oracle伺服器安裝配置基本就完成了
注意:
1、Linux oracle資料庫listener.ora存放路徑
cd /home/oracle/app/oracle/proct/11.2.0/dbhome_1/network/admin/listener.ora
2、Linux oracle資料庫tnsnames.ora存放路徑
cd /home/oracle/app/oracle/proct/11.2.0/dbhome_1/network/admin/tnsnames.ora
3、ORACLE啟動監聽器
(1)切換至oracle安裝用戶(一般為oracle)
su - oracle
(2)啟動監聽器
lsnrctl start
(3)停止監聽器
lsnrctl stop
4、啟動測試oracle:
[oracle@oracle ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Proction on Fri Jul 27 02:12:12 2012
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL> quit
測試的另一種方法:找一台windows平台電腦,telnet oracle主機IP地址:1521,通的話,會出現一個黑屏,游標一閃一閃。
5、Linux開放1521埠允許網路連接Oracle Listener
症狀:
(1)TCP/IP連接是通的。可以用ping 命令測試。
(2)伺服器上Oracle Listener已經啟動。
lsnrctl status 查看listener狀態
lsnrctl start 啟動Oracle listener
(3)客戶端得到的錯誤信息通常是:ORA-12170: TNS:連接超時
這時,我們基本可以肯定是伺服器沒有開放1521埠(假設你用默認設置)
解決方法:
(1)假如你是在一個區域網環境,配置了防火牆。那麼可以關閉Linux的防火牆。
sudo service iptables stop
(2)編輯iptables, 開放1521埠:
sudo vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT
:wq
重啟防火牆
sudo service iptables restart
保存配置,以便linux重啟後依然有效
sudo service iptables save
查看防火牆規則:
sudo iptables -L –n
6、linux下創建oracle用戶表空間
就是在已有的資料庫實例上創建一個新的帳號,訪問一些新的表
操作步驟如下:
(1)登錄linux,以oracle用戶登錄(如果是root用戶登錄的,登錄後用 su - oracle命令切換成oracle用戶)
(2)以sysdba方式來打開sqlplus,命令如下: sqlplus "/as sysdba"
(3)查看我們常規將用戶表空間放置位置:執行如下sql:
select name from v$datafile
(4)創建用戶表空間:
CREATE TABLESPACE NOTIFYDB DATAFILE '/home/oracle/app/oradata/orcl/scsdb.dbf' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
(5)創建用戶,指定密碼和上邊創建的用戶表空間
CREATE USER scs IDENTIFIED BY scs DEFAULT TABLESPACE NOTIFYDB;
(6)賦予許可權
grant connect,resource to scs;
grant unlimited tablespace to scs;
grant create database link to scs;
grant select any sequence,create materialized view to scs;
--經過以上操作,我們就可以使用scs/scs登錄指定的實例,創建我們自己的表了
更詳細內容 請看www.linuxprobe.com
7. 對linux系統上的oracle資料庫,用什麼開發工具!急!!
Oracle工具家族手冊
Oracle Designer
一個基於共享信息倉儲的建模和生成工具,設計和建立應用與數椐庫定義的高效開發環境。
Oracle Developer
一個用於建立企業級客戶/伺服器和Web數椐庫應用的、易於使用的集成式快速應用開發環(RAD)。
Oracle JDeveloper
在個利用java來建立基於部件的數椐庫應用的最具生產力的開發環境。
Oracle Reporls
一個用於發布和報告的解決方案,部門可以利用它在其企業內部網或Internet上動態地發布信息。
網路計算工具
Oracle?的開發工具能為你提供最具生產力的數椐庫應用開發環境。這些應用可以部署在可伸縮的專業管理伺服器上,並能通過任何一台運行有標准Interner瀏覽器的PC或NC來訪問。
高生產力
Oracle開發工具利用基於模型的方法設計和實現實際應用,多用戶、共享式的Oracle信息倉儲為業務、應用模型和規則提供了一個中央存儲場地。應用再根椐這些模型自動生成,避免了應用彩不兼容的工具和語言通過手工來編制,造成可重用性低,低質量、高維護的系統。彩業務模型生成的應用,易維護、易調試、高質量,並且可以分布在客戶/伺服器用網路計算(Interner computing)應用方式下。
基於伺服器的部署
客戶/伺服器體系結構要求應用安裝在第一個卓面機上,這使得安裝和管理成本大大的增加。而且,對於網路具有甚高的要求,使通過廣域網(WAN)或Internet來使用應用不現實。
利用Oracle開發工具所構造的數椐庫應用可以部署在伸縮性很強的專業管理應用伺服器上,採用基於伺服器的部署方式,在伺服器上集中管理應用並按需將應用下載到瘦客戶機上,從而使上述問題得以圓滿解決,無需管理員管理,從而大大降低了成本。任何運行有標准 Internet瀏覽器的PC或NC都可以訪問這些應用,甚至通過非常窄的網路帶寬也能順利進行。
充分利用Oracle平台
Oracle工具採用了與數椐庫相同的語言,它允許對應用進行高效分割和高度,利用Oracle工具構建的應用可以自動且充分地利用網路帶寬,能充分利用Oracle企業級平台各級特性,具有較強的可伸縮性、高可靠性。
投資保護
在進入新一代的計算機環境中手工建立的應用,第一行代碼都必須重復開發,以便能從新一代計算環境中完全受益。但使用Oracle的工具對應用進行建模,部門將真正擁挑戰性技術。
決策支持
Oracle的決策支持產品家族全面致力於企業決策支持的需求;從生產報告、特殊查詢,直到高層分析,以協同工作的方式可共同創建一個無縫的分析和報告環境,從而對棘手問題給予快速解答。這種集成式解決方案具有超於一般的易用性和無以倫比的性能,而花費和部署方面的成本卻被大大的降低。
該產品家族包括:
Oracle Reports---企業生產報告工具,IS開發者可用它來建立和開發復雜的高質量報告。
Oracle Discoverer---一個獲得了特別獎的查詢和分析工具,用於訪問數據倉庫,數據集市和 正在動作的資料庫。
Oracle Express---世界上最先進的、面向聯機分析處理(OLQP)的計算機引擎和多維數據高速緩存。
企業級工具
Oracle已經為辦公室前台和後台提供了豐富而倍受歡迎的應用,這些應用覆蓋了製造業、人力資源、銷售部門辦公自動化,以及連鎖店管理。這種規模和復雜度的應用均需企業級工具。這也正是使用Oracle工具家族全面開發Oracle應用的原由所在。Oracle藉助其工具技術 ,為企業提供遷移到客戶伺服器直到web方式,因此扔有成百甚至上行用戶的客戶均可以大大降低企業應用的實現、維護和更新成本及其復雜性。
集用戶所有需求於一體
基於Oracle的套件戰略,我們正在推出集用戶所有需求於一體的解決方案。用戶將能獲得「一次到位」的購買方式的所有益處。
所有產品均能保證在一起順利運用。文件亦能交叉參考的機制,能提供不同產品間的完全兼容。
Oracle Enterprise Developer Suite(Oracle企業開發套件)是一項基於模型來進行應用開發的產品套件。這一獲獎產品可全面用於建立具有高度伸縮性和高可靠性的企業級資料庫客戶/伺服器應用的web應用。對基於部件的開發Oracle JDeveloper Suite可向你提供建立2層和3層java資料庫應用和部件的所有之需。
Oracle領導市場新潮流
Oracle是當今唯一一個提供適於整個系統生命周期的集成式企業開發工具集的廠商。Oracle工具所擁有的生產力和可伸縮能力已經導致了其在市場上的領導地位。Oracle擁有部署客戶機應用、保護當前體系結構投資的獨一無二的能力,南昌同時, 它卻降低於Interner計算環境的成本,增加了對Internet計算環境可訪問性的利益。Oracle工具已經幫助了客戶從字元系統轉移到客戶/伺服器架構,而今天已經轉移到Internet計算環境之中。Oracle工具必將伴你走向末來。
Oracle Developer/2000
Oracle Developer 簡 介
Oracle Developer/2000可以說是當今最好的開發工具,它以其全中文界面和其易於使用的集成式快速應用開發環境而倍受開發人員的歡迎。
Oracle Developer 提 供 有 一 個 集 成 式 工 具 集, 支 持 大 規 模 開 發 活 動 的 生 產 力 需 求。Oracle Developer 支 持 企 業 級 應 用 的 可 伸 縮 需 求, 維 護 不 斷 變 化 的 應 用 需 求, 以 及 真 實 環 境 中 的 異 構 性。 簡 而 言 之,Oracle Developer 能 夠 實 現 了Internet 計 算 環 境 的 種 種 願 望。
生 產 力
Oracle Developer 中 納 入 了 一 個 集 成 式 構 造 器 集 合, 用 於 創 建 表 格、 報 告、 圖 表、 查 詢、 數 據 庫 對 象 和 過 程。 這 些 部 件 使 用 了 強 大 的 說 明 能 力, 允 許 你 直 接 從 數 據 庫 定 義 中 創 建 應 用 而 無 需 編 號 任 何 代 碼。
Oracle Developer 通 過 使 用 快 速 應 用 開 發(RAD) 技 術、 面 向 對 象 技 術, 基 於 計 算 機 的 內 部 學 習, 以 及 統 一 的 客 戶、 應 用 服 務 器 和 數 據 庫 服 務 器 體 系 結 構, 為 客 戶/ 服 務 器 和Web 開 發 建 立 了 新 的 易 於 使 用 的 生 產 力 標 准。
組 織 的 開 發 標 准 能 夠 輕 易 地 適 用 於 自 定 義 的 應 用 模 和 默 認 的 應 用 對 象 設 置。 為 了 達 到 最 高 的 生 產 力, 開 發 人 員 可 以 從 使 用Oracle Developer 創 建 的 模 型 中 直 接 選 擇 以 生 成 完 整 的Oracle Developer 應 用。
可 伸 縮 性
Oracle Developer 的 嵌 入 式 特 性 允 許 客 戶 在10 到1000 個 用 戶,MB 到GB 級 數 據, 決 策 支 持 到 復 雜OLTP 應 用 間 自 由 伸 縮。 同 時Oracle Developer 靈 活 的 多 層 體 系 結 構 還 支 持Oracle 應 用 服 務 器 或 第 三 方 應 用 服 務 器, 如TP 還 支 持 監 視 器, 並 因 此 確 保 了 從 桌 面 級 到 專 業 級 的 可 伸 縮 性。
開 放 性
在Oracle Developer 的 其 他 應 用 和 工 具 間 基 於 標 准 的 交 互 是 建 立 在OCX/ActiveX 控 件,OLE( 對 象 連 接 與 嵌 入) 以 及DDE( 動 態 數 據 交 換) 之 上 的。 通 過 開 放API 對 多 種 多 媒 體 格 式 的 補 充 支 持,Oracle Developer 使 開 發 人 員 能 夠 靈 活 地 擴 充 應 用, 並 能 將 其 他 部 件 集 成 在 這 些 應 用 之 中。
Oracle Developer 不 僅 向 您 提 供 了 最 優 的Oracle 數 據 庫 集 成, 而 且 還 提 供 了 對 所 有 主 流 數 據 庫 包 括Oracle Developer Rdb、Microsoft SQL Server、Informix、Sybase 和DB/2 的 透 明 訪 問。 對 數 據 庫 的 訪 問 可 以 通 過 數 據 庫 直 接 驅 動 器 以 及 通 過Oracle Developer API 和Oracle Gateways 實 現。
Oracle Developer 應 用 可 以 輕 易 地 轉 換 和 部 署 在 超 過43 種 語 言 之 上, 它 提 供 了 高 生 產 力、 經 濟 實 惠 的 解 決 方 案, 可 以 支 持 和 管 理 表 格、 報 告、 圖 形 轉 換。 它 允 許 組 織 機 構 同 時 發 行 本 國 和 多 語 種 應 用。 對UNICODE 的 支 持 也 使 得 用 戶 能 夠 在 同 一 屏 幕 上 顯 示 單 字 節 和 多 字 節 語 言。
通 過 合 作 伙 伴, 開 放 工 具 創 始 協 會 成 員 的 努 力 我 們 為 第 三 方 產 品 提 供 了 眾 多 接 口。 這 些 接 口 包 括 版 本 控 制 和 配 置 管 理 工 具、 測 試 工 具、 壓 縮 分 析 和 質 量 控 制 工 具、 遷 移 工 具 以 及 其 他 許 多 種 工 具。
Web 事 務
今 天, 組 織 機 構 所 需 要 的 是 充 分 利 用Web 的 投 資 及 其 訪 問 能 力, 而 同 時 要 保 護 其 在 客 戶/ 服 務 器 應 用 上 的 投 資。
Oracle Developer Server 滿 足 了 這 一 挑 戰, 它 能 夠 通 過 獨 一 無 二 的 技 術 在 單 個 應 用 中 體 現 客 戶/ 服 務 器 和Web 的 益 處。Oracle Developer Server 使 用Java 來 提 供 應 用 的 用 戶 界 面, 同 時 還 動 用 了Oracle Developer 處 理 引 擎 對 可 伸 縮 應 用 服 務 器 的 強 大 支 持 來 處 理 事 件 和 與 數 據 庫 交 互。 結 果, 它 帶 來 了 這 樣 一 個 好 處, 即 在 任 何 一 個 可 運 行Java 使 能 的Web 瀏 覽 器 的 瘦 客 戶 機 上, 客 戶/ 服 務 器 應 用 都 能 以 保 持 不 變 的 姿 態 加 以 運 行, 並 因 此 消 除 了 在 每 個 客 戶 機 上 安 裝 運 行 時 軟 件 或 應 用 軟 件 的 需 求。
8. linux oracle 有沒有什麼好的工具呢
oracle自己有一套gui工具for kid/gnome