Oracle簡介:mysql
Oracle 是殷墟出土的甲骨文(oracle bone inscriptions)的英文翻譯的第一個單詞,Oracle 公司是全球最大的信息管理軟件及服務供應商,成立於1977年,總部位於美國加州 Redwood shore,Oracle 公司因其複雜的關係數據庫產品而聞名。Oracle的關係數據庫是世界第一個支持SQL語言的數據庫.linux
Oracle 10g 安裝類型:c++
能夠選擇企業版,標準版,我的版,定製。「企業版」的安裝類型是爲企業級應用設計的,它用於對安全性要求比較高而且以任務至上的聯機事務處理和數據倉庫環境,選擇此安裝類型,系統將分別安裝全部許可的企業版選項;「標準版」安裝類型,此安裝類型是爲部門或工做組級應用設計的,也適用與中小型企業。它用於提供核心的關係數據庫管理和選項。「我的版」安裝類型,(僅限Windows 操做系統)此安裝類型和企業版安裝類型安裝相同的軟件,但僅僅支持要求與企業版和標準版徹底兼容的單用戶開發和部署環境。」定製「類型,從可選擇的組件列表中選擇本身所須要的(通常是經驗豐富的Oracle DBA的選擇)。sql
Oracle 10g 數據庫服務器企業版的安裝要求:shell
•CPU: Pentium 1.6G Hz 以上內存: 512MB 以上數據庫
•可用硬盤空間:瀏覽器
•系統盤: 500 MB 以上安全
•安裝盤: 1.6G 以上bash
通常是將oracle安裝在/home目錄,建議你們在安裝虛擬機是給/home分配3.5G以上。以防容量不足,另外是備份你虛擬機的狀態即快照,以防重頭在來。服務器
在linux安裝Oracle的依賴包(我安裝的鏡像中的rpm):
1.將鏡像文件添加到系統中,到其掛載目錄下進行安裝。
2.須要安裝的包有:
libXp-1.0.0-8.1.el5.i386.rpm
binutils-2.17.50.0.6-12.el5.i386.rpm
control-center-2.16.0-16.el5.i386.rpm
compat-db-4.2.52-5.1.i386.rpm
compat-libstdc++-296-2.96-138.i386.rpm
compat-libstdc++-33-3.2.3-61.i386.rpm
gcc-4.1.2-46.el5.i386.rpm(glibc-headers-2.5-42.i386.rpm(kernel-headers-2.6.18-164.el5.i386.rpm) ,glibc-devel-2. 5-42.i386.rpm,libgomp-4.4.0-6.el5.i386.rpm)
gcc-c++-4.1.2-46.el5.i386.rpm(libstdc++-devel-4.1.2-46.el5.i386.rpm)
glibc-2.5-42.i386.rpm(已經裝了一個高版本的)
glibc-common-2.5-42.i386.rpm
libstdc++-4.1.2-46.el5.i386.rpm
libstdc++-devel-4.1.2-46.el5.i386.rpm()
make-3.81-3.el5.i386.rpm()
pdksh-5.2.14-36.el5.i386.rpm
sysstat-7.0.2-3.el5.i386.rpm
setarch-2.0-1.1.i386.rpm()
順便說一下rpm包的格式:
RPM包的通常格式爲:
name-version-arch.rpm
name-version-arch.src.rpm
name:軟件包名稱。
version:帶有主、次和修訂的軟件包版本。
arch:硬件平臺。硬件平臺包括了:i386、i486、i586、i686、x86_64、ppc、sparc、 alpha
src.rpm:源代碼包。
以「openssl-1.0.1c-1.fc18.i686.rpm」爲例:
openssl:是軟件名稱。
1.0.1c-1:是軟件版本。
i686:是適用的硬件平臺。
其中還包含有特殊的名稱:
1、fcXX,elXX:表示這個軟件包的發行商版本,就像這裏的fc18,說明這個軟件包是在Fedora 18下使用的。而openssl-1.0.0-20.el6.x86_64.rpm表示這個軟件包是在RHEL 6.x(Red Hat Enterprise Linux)/CentOS 6.x下使用。
2、devel:表示RPM包是軟件的開發包,例如mysql-devel-5.1.52-1.el6_0.1.i686.rpm。
3、noarch:說明這樣的軟件包能夠在任何平臺上安裝,不須要特定的硬件平臺。在任何硬件平臺上均可以運行。
瞭解了RPM包的命名規則,看到一個RPM包就能知道它適用的環境了。
在順便說一下包之間的依賴關係:
普通依賴,環形依賴,頭文件依賴。
建立用戶、組、目錄:
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
id oracle(查看是否建立正確)
mkdir -p /ora/oracle/product/10g
mkdir -p /ora/oracle/database
chown -R oracle:oinstall /ora/oracle
chmod -R 775 /ora/oracle
設置oracle用戶環境變量:
su - oracle
vi .bash_profile
ORACLE_BASE=/ora/oracle
ORACLE_HOME=$ORACLE_BASE/product/10g
ORACLE_SID=zs
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
在執行source .bash_profile使其當即生效。
配置內核參數、修改環境變量:
su - root
vi /etc/sysctl.conf
kernel.shmmax = 2147483648 # 最大共享內存段大小。
kernel.shmall = 2097152 # 可使用的共享內存的總量。
kernel.sem = 250 32000 100 128 # 每一個信號對象集的最大信號對象數;系 統範圍內最大信號對象數;每一個信號對象支持的最大操做數;系統範圍內最大信號 對象集數。
fs.file-max = 65536 # 系統中所容許的文件句柄最大數目。
net.ipv4.ip_local_port_range = 1024 65000 # 應用程序可以使用的IPv4端口範圍。
net.core.rmem_default=262144 # 套接字接收緩衝區大小的缺省值
net.core.rmem_max=262144 # 套接字接收緩衝區大小的最大值
net.core.wmem_default=262144 # 套接字發送緩衝區大小的缺省值
net.core.wmem_max=262144 # 套接字發送緩衝區大小的最大值
/sbin/sysctl -p (使其馬上生效)
用戶資源設置:
vi /etc/security/limits.conf
oracle soft nproc 2047 #nproc(單個用戶可用的最大進程數量)
oracle hard nproc 16384
oracle soft nofile 1024 #可打開的文件描述符的最大數
oracle hard nofile 65536
soft是軟限制 ,用戶能夠超過這個設置的值,但必定不能超過hard 的值 。通常soft比hard小。
hard是硬限制。這是出於性能的考慮!
設置用戶登陸驗證模塊設置
vi /etc/pam.d/login
session required pam_limits.so
用戶shell資源設置:
/etc/profile: 此文件爲系統的每一個用戶設置環境信息,當用戶第一次登陸時,該文件被執行.並從/etc/profile.d目錄的配置文件中搜集shell的設置.
For the Bourne, Bash, or Korn shell, add the following lines to the/etc/profile file:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
Fi
修改操做系統版本信息(由於Oracle10g檢查不經過redhat5.3,咱們要騙它說咱們是4.0)
vi /etc/redhat-release
註釋掉 #CentOS release 5.4 (Final)
添加 Red Hat Enterprise Linux AS release 3(Taroon)
在root下執行xhost local:oracle,固然這是切換到圖形界面操做的。 讓oracle用戶有對X server權限,具體的說:
xhost是用來控制X server訪問權限的。
一般當你從hostA登錄到hostB上運行hostB上的應用程序時,
作爲應用程序來講,hostA是client,可是做爲圖形來講,
是在hostA上顯示的,須要使用hostA的Xserver,因此hostA是
server.所以在登錄到hostB前,須要在hostA上運行xhost +
來使其它用戶可以訪問hostA的Xserver.
再執行su - oracle 切換到oracle用戶後用xclock測試一下,看是否會彈出一個鐘。有則分配權限成功。
因爲個人LINUX是中文環境的安裝oracle時,會產生亂碼,因而在每次安裝以前須要執行export LANG=en_us,到此環境已經配好了。如今須要將oracle 10g的安裝包賦值到/ora/oracle中而後在該目錄下解壓,解壓後會產生幾個文件或文件夾。其中有個database的文件夾,到該文件夾下,有一個runInstaller的腳本,在當前目錄下執行它,即./runInstaller。以後會彈出這樣一個界面:
輸入數據庫密碼,最好輸入字符,至少6位,否則後面會報錯,你就有的回到這裏來設置了!點擊next
這個界面是看咱們配置和機器環境是否知足oracle的安裝,這裏的這個requiredments to be verified 是個人網絡尚未配,因此不會影響oracle的安裝的,後面會彈出一個警告,而其餘狀況(包括警告)後安裝時均可能會報錯,因此這裏沒有搞定就回去再檢查檢查配置文件。點擊next,會彈出這樣一個界面:
若是裏面沒有紅色字體,說明你的機器知足oracle的安裝環境了。繼續點擊會彈出安裝界面:
在打開一個終端,將上面兩段腳本執行一下:
至此oracle的安裝已經成功一大半了,接下來是創建監聽器。一樣在這以前,先輸入export LANG=en_us不然會出現下面這樣的界面:
而正常的應該是這樣的:
接下來繼續點擊直到:
這是讓你換一個監聽器的名字。換完繼續點擊:
繼續點擊,直到:
至此監聽器已經創建完成了,能夠經過lsnrctl status查看監聽器狀態:
在到oracle用戶下執行dbca來建立數據庫
在oracle用戶下輸入sqlplus,就能夠對oracle數據庫
若是要遠程訪問這個oracle就將網絡配置好就好了,具體配置相信你們已經沒啥問題了,
在瀏覽器上輸入http://218.195.250.121:1158/查看安裝的相關信息
在瀏覽器上輸入http://218.195.250.121:1158/em/登陸管理數據庫