至少512 mb物理記憶體
需1.5倍物理記憶體的互動空間
至少400 mb /tmp 臨時目錄空間
oracle軟體需要1.5 gb 到 3.5 gb 磁碟空間
預設資料庫需要1.2 gb
cat/etc/issue
uname-r
grepmemtotal /proc/meminfo
grepswaptotal /proc/meminfo
grep"model name" /proc/cpuinfo
free
df-k /tmp
安裝 libaio-0.3.102-1.i386.rpm 和libaio-devel0.3.102-1.i386.rpm
以 root 使用者身份執行以下命令:
1)groupadddba
2)groupaddoinstall
3)useraddoracle -g oinstall -g dba
(初始組為 oinstall, 附加組 dba 乙個是控制軟體安裝,補丁安裝等的;另乙個是控制資料庫建立,資料庫管理等的。可以將兩個許可權都授權給dba組,只建立dba乙個組就可以了)
4)passwdoracle
如果nobody使用者不存在(id nobody命令檢視),則建立:
5) useraddnobody
( 首先nobody是乙個普通使用者,非特權使用者。使用nobody使用者名稱的目的是,使任何人都可以登入系統,但是其uid和gid不提供任何特權,即該uid和gid只能訪問人人皆可讀寫的檔案。其次,許多系統中都按慣例地預設建立乙個nobody,盡量限制它的許可權至最小,當伺服器向外服務時,可能會讓client以nobody的身份登入)
1)mkdir-p /u01/oracle/product/10g
2)mkdir/u01/oracle/database
3)chown-r oracle.oinstall /u01/oracle
4)chmod 755 -r /u01/oracle
要使用 oracle 產品,應該或必須設定幾個環境變數。
如果您在同一伺服器上安裝了多個 oracle 產品或資料庫,則 oracle_home、oracle_sid 和 path 變數可能會更改。
oracle_base 變數不應更改,並可以在需要時在您的登入配置檔案中設定它。oracle 提供了乙個稱作 oraenv 的實用程式來設定其他變數。
對於資料庫伺服器,建議設定以下環境變數:
使用oracle使用者登陸:
su - oracle
vi ~/.bash_profile
以下是配置檔案的內容
export oracle_base=/u01/oracle/
export oracle_home=/u01/oracle/product/10g
export oracle_sid=orcl
export path=$oracle_home/bin:$path
配置好後用 source .bash_profile 命令使配置生效
oracle 資料庫 10g 需要以下所示的核心引數設定。
其中給出的是最小值,因此如果您的系統使用的值較大,則不要更改它。
kernel.shmmax= 2147483648
kernel.shmmni= 4096
kernel.shmall= 2097152
kernel.sem= 250 32000 100 128
fs.file-max= 65536
net.ipv4.ip_local_port_range= 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
修改後執行"/sbin/sysctl -p"命令使得核心改變立即生效;
對每個引數值做個簡要的解釋和說明。
shmmax:該引數定義了共享記憶體段的最大尺寸(以位元組為單位)。預設為32m,對於oracle來說,該預設值太低了,通常將其設定為2g。
shmmni:這個核心引數用於設定系統範圍內共享記憶體段的最大數量。該引數的預設值是4096 。通常不需要更改。
shmall:該引數表示系統一次可以使用的共享記憶體總量(以頁為單位)。預設值就是2097152,通常不需要修改。
sem:該引數表示設定的訊號量。
file-max:該引數表示檔案控制代碼的最大數量。檔案控制代碼設定表示在linux系統中可以開啟的檔案數量。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
limits.conf的格式如下:
username|@groupname type resource limit
username|@groupname:設定需要被限制的使用者名稱,組名前面加@和使用者名稱區別。也可以用萬用字元*來做所有使用者的限制。
type:有 soft,hard 和 -,soft 指的是當前系統生效的設定值。hard 表明系統中所能設定的最大值。soft 的限制不能比hard 限制高。用 - 就表明同時設定了 soft 和 hard 的值。
resource:
core - 限制核心檔案的大小
date - 最大資料大小
fsize - 最大檔案大小
memlock - 最大鎖定記憶體位址空間
nofile - 開啟檔案的最大數目
rss - 最大持久設定大小
stack - 最大棧大小
cpu - 以分鐘為單位的最多 cpu 時間
noproc - 程序的最大數目
as - 位址空間限制
maxlogins - 此使用者允許登入的最大數目
session required /lib/security/pam_limits.so
session required/lib/security/pam_limits.so
這是告訴linux在使用者完成系統登入後,應該呼叫pam_limits.so模組來設定系統對該使用者可使用的各種資源數量的最大限制(包括使用者可開啟的最大檔案數限制),而pam_limits.so模組就會從/etc/security/limits.conf檔案中讀取配置來設定這些限制值。修改完後儲存此檔案
解壓縮oracle10g的安裝檔案:
unzip 10201_database_linux32
以oracle使用者登入系統,進行oracle的安裝:
cd /tmp/database (或者你解壓縮安裝程式包的目錄)
./runinstaller
過一會兒就會出現oracle的安裝介面,這裡不再累贅安裝過程
[oracle@oracle oracle]$ sqlplus /nolog
sql> connect / as sysdba
connected.
sql> shutdown immediate 關閉資料庫 (or"dbshut" command)
sql> startup; 啟動資料庫
配置監聽
netmgr
linux下安裝boost python詳解
boost.python的安裝 安裝boost boost.python的測試 boost.python 是boost庫的乙個子功能,可以實現python和c c 的無縫銜接。相比於cpython和cython來說boost.python在使用上會更加方便。關於boost.python的詳細內容可參...
Linux下安裝Anaconda 64位 詳細過程
anaconda指的是乙個開源的python發行版本,其包含了conda python等180多個科學包及其依賴項。裡面所包含的jupyter notebook是資料探勘領域中最熱門的工具。例如kaggle 廢話不多說,現在我們開始來安裝anaconda。centos7 linux centos虛擬...
在linux下安裝配置rabbitMQ詳細教程
由於rabbitmq依賴erlang,所以需要先安裝erlang yum install epel release yum install erlang安裝 rabbitmq,刪除guest,增加新使用者 wget yum install rabbitmq server 3.6.6 1.el7.no...