安裝並創建數據庫【Oracle Database 10g 】(一)

 
1.    root用戶的身份登錄:
2.    檢查硬件需求:
 grep MemTotal /proc/meminfo(檢查物理內存的大小,至少爲1024M)
 grep SwapTotal /proc/meminfo(檢查交換分區的大小,至少爲1.5G)
 df –k /tmp(檢查磁盤空間在/tmp分區的大小,至少爲400M)
 df –k (檢查系統硬盤的空餘空間)
 下表顯示不同安裝類型所需的磁盤空間:
Installation Type
Requirement for Software Files (GB)
Enterprise Edition
1.5
Standard Edition
1.5
Custom (maximum)
1.5
 grep "model name" /proc/cpuinfo確定是否系統架構可以運行該軟件)
 
補充:假如swap分區不夠,我們需要擴展,需要使用下列命令
 
 fdisk –l
 
 fdisk /dev/sda
 
 partprobe
 
 mkswap /dev/sda5
 
 swapon /dev/sda5
 
grep SwapTotal /proc/meminfo查看swap分區的大小)
 
假如家目錄(因爲邏輯卷掛載在home分區上,所以我們只需要擴展邏輯卷即可)的空間過小,我們也需要進行擴展:
 
umount /home
 
lvextend –L 10G /dev/vol0/home
 
e2fsck -f /dev/vol0/home
 
resize2fs /dev/vol0/home
 
mount /dev/vol0/home /home
 
df –h(查看目前磁盤空間和使用情況以更易讀的方式顯示)
 
3.檢查軟件的需求:
操作系統必須是下列中的一種
Red Hat Enterprise Linux AS/ES 3.0 (Update 4 or later)
Red Hat Linux 4.0下面的實驗我們就以4.0版本爲例
SUSE Linux Enterprise Server 9.0 with SP 2 or later
Asianux 1.0
Asianux 2.0
測試命令:cat /etc/issue
因爲我們使用的是5.4的版本,所以系統檢測時可能通不過,我們的將5.4改成4.4,系統檢測完畢後再改過來。
 
內核版本:
 
Red Hat Enterprise Linux 3.0 and Asianux 1.0 : 2.4.21-27.E(默認版本)
 
Red Hat Enterprise Linux 4.0 and Asianux 2.0 :2.6.9-5.EL(我們應該和相應的操作系統相對應,我們用的就是Red Hat Enterprise Linux 4.0版本的操作系統
SUSE Linux Enterprise Server 9.0 :2.6.5-7.201
測試命令:uname -r
 
軟件包(下面我們只列出了Red Hat Enterprise Linux 4.0版本的包)
 Red Hat Enterprise Linux 4.0 and Asianux 2.0:
 
binutils-2.15.92.0.2-13.EL4
 
compat-db-4.1.25-9
 
compat-libstdc++-296-2.96-132.7.2
 
control-center-2.8.0-12
 
gcc-3.4.3-22.1.EL4
 
gcc-c++-3.4.3-22.1.EL44
 
glibc-2.3.4-2.9
 
glibc-common-2.3.4-2.9
 
gnome-libs-1.4.1.2.90-44.1
 
libstdc++-3.4.3-22.1
 
libstdc++-devel-3.4.3-22.1
 
make-3.80-5
 
pdksh-5.2.14-30
 
sysstat-5.0.5-1
 
xscreensaver-4.18-5.rhel4.2
 
setarch-1.6-1
 
爲了防止以後出錯,最好也將下列的包安裝了
 
libXplibXp-devel
 
Java Develoment(組包,yum groupinstall “Java Development”
 
測試命令:rpm -q package_name
 
4.檢查網絡配置
 
Vim /etc/sysconfig/network
 
HOSTNAME=oracle.example.com
 
Vim /etc/hosts
 
192.168.0.117 oracle.example.com oracle
 
(這裏的地址是你主機的靜態地址)
 
注意:這裏只是爲了方便,我們可以用動態地址,並用DNS對主機名進行解析
 5.創建系統組和用戶
系統組
OSDBA  如果你是首次創建的話,必須添加該組,它確定的操作系統用戶帳戶具有數據庫(SYSDBA的權限)的管理權限。此組的默認名稱是數據庫管理員,此組的默認名爲dba
 OSOPER(可選組,如果你想要一個獨立的操作系統的用戶羣有一個有限的數據庫(即SYSOPER權限)的管理權限,就需要添加。默認情況下,在OSDBA組的成員也有SYSOPER權限注意:此種方式必須選用自定義安裝Oracle通用安裝程序提示你指定這個組的名稱。通常爲這一羣體選擇的組是oper
the Oracle Inventory (當你在系統上首次安裝Oracle軟件時,Oracle通用安裝程序創建oraInst.loc文件,該文件確定了Oracle庫存組的名稱和Oracle清單目錄的路徑。)
 
 如果該文件存在自行命令:more /etc/oraInst.loc
 
顯示結果爲:
 
inventory_loc=/u01/app/oracle/oraInventory
 
inst_group=oinstall
 
inst_group參數顯示了the Oracle Inventory group的名稱
系統用戶the Oracle Software Owner User
 如果系統首次安裝Oracle軟件,則必須創建該用戶,該用戶擁有安裝過程中所需的所有軟件,並且該用戶必須使the Oracle Inventory group作爲其主組,讓OSDBAOSOPER作爲其附加組。
groupad dba
groupadd dba
groupadd oper
useradd  –g  oinstall  –G  dba,oper  oracle
passwd oracle(oracle用戶添加密碼)
id oracle
id nobody(安裝軟件前必須確定該用戶是否存在,若該用戶不存在,則需創建) 
6.配置內核參數
參數標準:   
Parameter
Value
File
semmsl
semmns
semopm
semmni
250
32000
100
128
/proc/sys/kernel/sem
shmall
2097152
/proc/sys/kernel/shmall
shmmax
Half the size of physical memory (in bytes)
/proc/sys/kernel/shmmax
shmmni
4096
/proc/sys/kernel/shmmni
file-max
65536
/proc/sys/fs/file-max
ip_local_port_range
Minimum:1024
Maximum: 65000
/proc/sys/net/ipv4/ip_local_port_range
rmem_default
1048576
/proc/sys/net/core/rmem_default
rmem_max
1048576
/proc/sys/net/core/rmem_max
wmem_default
262144
/proc/sys/net/core/wmem_default
wmem_max
262144
/proc/sys/net/core/wmem_max
 
使用命令查看這些參數:
Parameter
Command
semmsl, semmns, semopm, and semmni
# /sbin/sysctl -a | grep sem
This command displays the value of the semaphore parameters in the order listed.
shmall, shmmax, and shmmni
# /sbin/sysctl -a | grep shm
This command displays the details of the shared memory segment sizes.
file-max
# /sbin/sysctl -a | grep file-max
This command displays the maximum number of file handles.
ip_local_port_range
# /sbin/sysctl -a | grep ip_local_port_range
This command displays a range of port numbers.
rmem_default
# /sbin/sysctl -a | grep rmem_default
rmem_max
# /sbin/sysctl -a | grep rmem_max
wmem_default
# /sbin/sysctl -a | grep wmem_default
wmem_max
# /sbin/sysctl -a | grep wmem_max
vim /etc/sysctl.conf
 
kernel.shmall = 2097152
 
kernel.shmmax = 2147483648
 
kernel.shmmni = 4096
 
kernel.sem = 250 32000 100 128
 
fs.file-max = 65536
 
net.ipv4.ip_local_port_range = 1024 65000
 
net.core.rmem_default = 1048576
 
net.core.rmem_max = 1048576
 
net.core.wmem_default = 262144
 
net.core.wmem_max = 262144
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章