Unix (Solaris) Üzerine Oracle 10G Kurulumu
Unix kurulumu gerçekleştirdikten sonra (http://sysdba.org/index.php/unix-mainmenu-33/makaleler/101-unix-kurulum-oracle-solaris-x86)
Aşağıdaki adımları izleyerek oracle veritabanını kurabiliriz.
Donanım Gereksinimleri
| RAM | Swap Space |
| 512 MB e kadar | RAM in 2 katı |
| 1024 MB - 2048 MB | 1.5 katı |
| 2049 MB - 8192 MB | RAM miktarı kadar |
| 8192 MB’den fazla ise | RAM’in 3/4 ü kadar |
400 MB /tmp alanı
1.5 GB - 3.5 GB oracle yazılımı için gerekli lana
| Sürüm | Gerekli alan (GB) |
| Enterprise Edition | 2.0 |
| Standard Edition | 1.5 |
| Custom (maximum) | 2.5 |
Kontroller
|
1 2 3 4 |
/usr/sbin/prtconf | grep "Memory size" /usr/sbin/swap -s df -k /tmp df -h |
uygun yazılımın olup olmadığının konrolü
|
1 |
isainfo -kv |
Eksik paketleri kontrol ediyoruz.
|
1 2 |
pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt |
Eksik yazılımlar var ise
|
1 2 3 |
cd /cdrom/sol_10_910_x86/Solaris_10/Product pkgadd -d ./ SUNWi1cs pkgadd -d ./ SUNWi15cs |
not : SUNWsprox e artık ihtiyaç yokmuş
Kullanıcı ve grupları oluşturuyoruz.
|
1 2 3 4 |
groupadd oinstall groupadd dba groupadd oper useradd -m -d /export/home/oracle -s /usr/bin/bash -g oinstall -G dba oracle |
Kernel parametrelerini giriyoruz (/etc/system)
|
1 2 3 4 |
set semsys:seminfo_semmni=100 set semsys:seminfo_semmsl=256 set shmsys:shminfo_shmmax=4294967295 set shmsys:shminfo_shmmni=100 |
Kernel Parametreleri
SHMMAX = 6GB için örnek
|
1 2 3 4 |
set shmsys:shminfo_shmmax=6442450944 set semsys:seminfo_semmni=1024 set semsys:seminfo_semmsl=1024 set shmsys:shminfo_shmmni=100 |
project
|
1 2 3 |
projadd -c "Oracle" 'user.oracle' projmod -s -K "project.max-shm-memory=(privileged,52GB,deny)" 'user.oracle' projmod -s -K 'process.max-open-file-descriptor=(basic,1024,deny)' 'user.oracle' |
kontrol
|
1 2 3 |
prctl -i project oracle prctl -n project.max-shm-memory -i project user.oracle prctl $$ |
/etc/inittab a asagidaki satirlar girilir.
|
1 2 3 4 5 |
####Oracle tm::sysinit:/usr/sbin/ndd -set /dev/tcp tcp_smallest_anon_port 9000 > /dev/console tm::sysinit:/usr/sbin/ndd -set /dev/tcp tcp_largest_anon_port 65500 > /dev/console tm::sysinit:/usr/sbin/ndd -set /dev/udp udp_smallest_anon_port 9000 > /dev/console tm::sysinit:/usr/sbin/ndd -set /dev/udp udp_largest_anon_port 65500 > /dev/console |
.profile yazılmasın gereken satır
|
1 |
ulimit -n 1024 |
Gerekli paketler
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
pkginfo -i SUNWarc + pkginfo -i SUNWbtool + pkginfo -i SUNWhea + pkginfo -i SUNWlibC + pkginfo -i SUNWlibm + pkginfo -i SUNWlibms + pkginfo -i SUNWsprot + pkginfo -i SUNWtoo + pkginfo -i SUNWi1of - (bu paket repository de yok kurulumda da hata vermedi) pkginfo -i SUNWi1cs (ISO8859-1) - pkginfo -i SUNWi15cs (ISO8859-15) + pkginfo -i SUNWxwfnt - pkginfo -i SUNWcsl + |
Oracle kullanıcısının .profile (/export/home/oracle) dosyasına aşağıdaki satırları ekliyoruz.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
ORACLE_HOSTNAME=sun11.gantek.local; export ORACLE_HOSTNAME ORACLE_UNQNAME=yts; export ORACLE_UNQNAME ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME ORACLE_SID=yts; export ORACLE_SID BASE_PATH=/usr/sbin:$PATH; export BASE_PATH PATH=$ORACLE_HOME/bin:$BASE_PATH; export PATH #alias lar alias ll='ls -ltr' alias adb='tail -200f /u01/app/oracle/diag/rdbms/yts/yts/trace/alert_yts.log' alias sql='sqlplus / as sysdba' alias ohdb='cd /u01/app/oracle/product/11.2.0/dbhome_1' alias diag='cd /u01/app/oracle/diag' alias netdb='cd /u01/app/oracle/product/11.2.0/dbhome_1/network/admin' alias dbs='cd /u01/app/oracle/product/11.2.0/dbhome_1/dbs' alias scripts='cd /u01/app/oracle/admin/yts/scripts/' |
Klasörler oluşturup hakları veriyoruz.
|
1 2 3 |
mkdir -p /u01/app/oracle chown -R oracle:oinstall /u01/app/oracle chmod -R 775 /u01/app/oracle |
Database dizinine girip runInstaller scripti çalıştırılır sonrasındaki kurulum aşaması diğer kurulumlar ile aynı (RHEL üzerine 10G kurulumu gibi)
Sık karşılaşılan hatalar
"snmpdx unable to get my ip address" hatası alınıyorsa
nsswitch.conf hosts->dns olursa bu hatayı veriyor . files yapınca düzeliyor sanırım, dns oldugunda dns de kendi ismini doğru bir şekilde çözümleyebilmek istiyor. Ya da /etc/hosts dosyasında eksiklik olabilir "192.168.0.10 dbserver.istanbul.local dbserver" şeklinde kaydın olması gerekir.
Oracle kullanıcısını oluşturmadan önce "user_attr" dosyasına "oracle::::project=oracle" satırı eklendi ise
UX: useradd: ERROR: Inconsistent password files.
Yazılımın yüklenmesi sırasında (link leme aşamasında) error in invoking target irman ins_rdbms.mk vb hatalar alınırse /tmp i büyüterek sorun çözülebilir.
|
1 2 |
zfs create -V 2gb rpool/extraswap swap -a /dev/zvol/dsk/rpool/extraswap |
sh runInstaller çalıştırıldığında "ld.so libXm.so open failed no such file or directory" hatasi icin
|
1 |
pkg install pkg://solaris/library/motif |
ORA-27300: OS system dependent operation:fork failed with status: 11
ORA-27301: OS failure message: Resource temporarily unavailable
ORA-27302: failure occurred at: skgpspawn3
Troubleshooting ORA-27300 ORA-27301 ORA-27302 errors [ID 579365.1]
Ora-27300 OS system dependent operation:fork failed with status: 11 [ID 392006.1]
https://blogs.oracle.com/hasham/entry/solaris_10_increasing_number_of
|
1 2 3 4 5 6 7 8 9 10 |
# mdb -kw Loading modules: [ unix krtld genunix specfs dtrace uppc apix cpu.generic zfs sockfs ip hook neti sctp arp usba uhci fcp fctl qlc nca lofs md cpc random crypto fcip logindmux ptm ufs sppp nfs ipc ] maxuprc/D maxuprc: maxuprc: 27061 maxuprc/W 88B8 maxuprc: 0x69b5 = 0x88b8 maxuprc/D maxuprc: maxuprc: 35000 |
Reboot dan sonra kalıcı olması ıcın
/etc/system
|
1 2 |
set maxuprc = 35000 set max_nprocs = 35000 |

