Linux下安裝Oracle詳解

2021-10-01 08:43:02 字數 3710 閱讀 7458

至少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...