close
文章的部份內容參照以下2個網址
================下面為內容正文=============
1. 增加oracle用戶和組
-bash-3.00$ su – root
-bash-3.00# groupadd oinstall
-bash-3.00# groupadd dba
-bash-3.00# groupadd oper
-bash-3.00# useradd -m -g oinstall -G dba,oper -d /myuser/oracle -s /bin/bash oracle
-bash-3.00# passwd oracle
2. 檢查Solaris的環境
記憶體大小
-bash-3.00# /usr/sbin/prtconf | grep "Memory size"
Memory size: 1220 Megabytes
Swap的空間大小(要求1.5G以上)
-bash-3.00# /usr/sbin/swap -l
交換檔 dev swaplo 區塊 可用
/dev/dsk/c0d0s1 102,1 8 2121720 2121720
我的電腦已經分靈swap 1.5G,但是實際上在安裝過程時還不足,所以又另外增加了一些空間給swap,做法後面會再提到
swap 1.8G 140K 1.8G 1% /tmp
swap 1.8G 28K 1.8G 1% /var/run
Temp空間大小(要求400M以上)
-bash-3.00# df -h /tmp
檔案系統 大小 用過 可用 容量 裝載至
swap 1.8G 140K 1.8G 1% /tmp
建立一個512MB的swap文件檔
-bash-3.00# mkfile 512M /myuser/swapone
增加剛建立的swap文件檔
swap -a /myuser/swapone
檢查一下swap:
-bash-3.00# swap -l
交換檔 dev swaplo 區塊 可用
/dev/dsk/c0d0s1 102,1 8 2121720 2121720
/myuser/swapone - 8 1048568 1048568
下面設置swap重啟後自動加載使用:
vi /etc/vfstab
/myuser/swapone - - swap - no -
檢查硬碟空間(要求3.7G以上)
-bash-3.00# df -h
檔案系統 大小 用過 可用 容量 裝載至
/dev/dsk/c0d0s0 5.9G 4.0G 1.9G 69% /
/devices 0K 0K 0K 0% /devices
ctfs 0K 0K 0K 0% /system/contract
proc 0K 0K 0K 0% /proc
mnttab 0K 0K 0K 0% /etc/mnttab
swap 2.3G 872K 2.3G 1% /etc/svc/volatile
objfs 0K 0K 0K 0% /system/object
/usr/lib/libc/libc_hwcap1.so.1
5.9G 4.0G 1.9G 69% /lib/libc.so.1
fd 0K 0K 0K 0% /dev/fd
swap 2.3G 140K 2.3G 1% /tmp
swap 2.3G 28K 2.3G 1% /var/run
/dev/dsk/c0d1s0 3.9G 4.0M 3.9G 1% /u01
查看以下軟件包是否存在
pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt
錯誤: 找不到 "SUNWi1cs" 的資訊
錯誤: 找不到 "SUNWi15cs" 的資訊
安裝缺少的套件
-bash-3.00# pkgadd -d /cdrom/sol_10_807_x86/Solaris_10/Product SUNWi1cs
-bash-3.00# pkgadd -d /cdrom/sol_10_807_x86/Solaris_10/Product SUNWi15cs
3. 設置環境變量
修改 /etc/system,在其中添加
#/etc/system
set semsys:seminfo_semmni=100
set semsys:seminfo_semmsl=256
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmni=100
修改後重新啟動系統,使之生效。
-bash-3.00# reboot
以root用戶身份,添加group.dba項目
-bash-3.00# projadd -U oracle -p 100 group.dba
修改/etc/user_attr,在其中添加
oracle::::project=group.dba
su –
切換到oracle用戶環境,用id -p命令檢驗b、c兩步的正確性。
-bash-3.00# su - oracle
-bash-3.00$ id -p
uid=101(oracle) gid=101(oinstall) projid=100(group.dba)
注意:如果id -p命令結果是oracle用戶的默認project是新建的group.dba,則說明前面兩步操作正確。
查看項目group.dba的資源配置
-bash-3.00$ prctl -n project.max-shm-memory -i project group.dba
project: 100: group.dba
NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT
project.max-shm-memory
privileged 303MB - deny -
system 16.0EB max deny
調整項目group.dba的資源分配
#prctl -n project.max-shm-memory -v 4gb -r -i project group.dba
#projmod -sK "project.max-shm-memory=(privileged,4294967295,deny)" group.dba
第一命令動態調整項目group.dba資源配置值,第二命令將調整值寫入/etc/project文件中,使系統重啟後調整值依然有效。
注意:為了調整項目group.dba的資源配置,必須保證系統此時至少有一個會話是以oracle用戶身份登錄的。即為了調整oracle用戶的項目group.dba的資源,必須至少另開一個終端,以su oracle切換到oracle用戶身份。
查看調整後的結果:
#cat /etc/project
system:0::::
user.root:1::::
noproject:2::::
default:3::::
group.staff:10::::
group.dba:100::::project.max-shm-memory=(privileged,4294967295,deny)
4. 建立所需目錄
Oracle base目錄 /u01/app/oracle
Oracle Inventory 目錄 /u01/app/oracle/oraInventory
Oracle Home 目錄 /u01/app/oracle/product/10.2.0/db_1
-bash-3.00# mkdir -p /u01/app/oracle
-bash-3.00# chown -R oracle:oinstall /u01/app/oracle
-bash-3.00# chmod -R 755 /u01/app/oracle
-bash-3.00# df -h /u01
檔案系統 大小 用過 可用 容量 裝載至
/dev/dsk/c0d1s0 3.9G 4.0M 3.9G 1% /u01
建立Oracle Databse 和Recovery的目錄
-bash-3.00# mkdir -p /u01/app/oracle/oradata
-bash-3.00# chown -R oracle:oinstall /u01/app/oracle/oradata
-bash-3.00# chmod -R 755 /u01/app/oracle/oradata
-bash-3.00# mkdir -p /u01/app/oracle/flash_recovery_area
-bash-3.00# chown -R oracle:oinstall /u01/app/oracle/flash_recovery_area
-bash-3.00# chmod -R 755 /u01/app/oracle/flash_recovery_area
5. 配置Oracle Software的user環境
su – oracle
vi .profile
#umask settings
umask 022
#oracle settings
ORACLE_BASE=/u01/app/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=ora10g
export ORACLE_SID
#path settings
PATH=$ORACLE_HOME/bin:$PATH
export PATH
#tmp directory settings
TMP=/tmp
export TMP
TMPDIR=$TMP
export TMPDIR
全站熱搜
留言列表