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
 
arrow
arrow
    全站熱搜

    thoao 發表在 痞客邦 留言(0) 人氣()