Oracle Database 11g R2 Kurulumu

ORACLE DATABASE 11G R2 KURULUMU
Oracle Enterprise Linux 5 Kurulumu makalesiyle OEL 5 kurulumunu adım adım birlikte öğrenmiştik. Sonraki makalemizde sunucumuzu Oracle DB 11gR2 kurulumuna hazırlamak için set etmemiz gereken parametreleri öğrendik. Artık Oracle DB 11gR2 kurulumuna geçip veritabanımızı oluşturma vakti geldi. Bu makalemizde Oracle DB 11gR2 kurulumunu yine adım adım numaralandırarak sizlere anlatacağım. Aksi belirtilmedikçe aşağıdaki işlemleri oluşturduğumuz oracle kullanıcısı ile yapacağız.
1. http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-linuxsoft-085393.html adresinden Linux 32 bit için indirdiğimiz iki adet zip dosyasını sunucu üzerinde owner ı oracle kullanıcısı olan bir dizine WinSCP programı ile kopyalayalım. Ve Linux a oracle kullanıcısı ile login olduktan sonra dosyaları aynı dizinde unzip ile extract ediyoruz.
$ unzip linux_11gR2_database_1of2.zip
$ unzip linux_11gR2_database_2of2.zip
2. Unzip yaptığımız installation klasöründe oluşan database klasörüne gidiyoruz. Ve runInstaller ile setup işlemimizi başlatıyoruz.
$ cd /installation/database/
$ ./runInstaller
3. Email adresinizi ve security update leri indirebilmek için oracle support şifrenizi isteyen ilk ekran sizi karşılayacaktır. Burayı boş geçiyoruz. Sonradan da bu bilgileri girebiliriz.

4. Boş bıraktığımız için bir uyarı penceresi gelecektir. YES diyerek devam ediyoruz.

5. Next ile devam ettiğimizde 3 seçenek karşımıza çıkacaktır. Birincisi RDBMS software kurulumunu ve veritabanını oluşturur. İkincisi sadece RDBMS software i kurar (Sonradan DBCA ile veritbanını oluşturmamız gerekir). Üçüncüsü varolan veritabanını upgrade etmek içindir. Biz birinci seçeneği işaretleyip devam ediyoruz. Upgrade ve DBCA yı sonraki makalelerimizde ayrıca inceleyeceğiz.

6. Kurulumun hangi class üzerinde olacağını soran aşağıdaki ekranda, Server Class seçeneğini işaretliyoruz. Şayet kendi desktop pc nize veya laptop a kurulum yapacaksanız birinci seçeneği seçmelisiniz. Aradaki farklılık sadece konfigürasyon farklılığıdır. Server Class da daha gelişmiş konfigürasyon seçenekleri mevcuttur.

7. Kurulumun Single Instance olduğunu belirtiyoruz ve devam ediyoruz. (İleride RAC kurulumunuda yapacağız)

8. 2 seçenek karşımıza çıkıyor. Typical install basit konfigürasyon seçeneklerini bize sunar. Biz Advanced install seçeneğini seçip ilerleyeceğiz.

9. 8. Adımda Typical install seçecek olursak aşağıdaki gibi bir ekran bizi karşılar.
Oracle base dizini seçilir (Önceki makalemizde bu dizini oluşturmuştuk).
Software location seçilir. (Oracle home dizini olarak bilinir)
Storage tipi olarak “File System” seçiyoruz.
Veritabanı dosyalarının bulunacağı “database file location” dizinini belirtiyoruz
Database edition olarak “Enterprise Edition” seçiyoruz
OSDBA Group olarak önceki makalemizde oluşturduğumuz dba grubunu seçiyoruz.
Global Database Name olarak veritabanımızın adını giriyoruz.
Son olarak bir yönetim şifresi giriyoruz

10. 8. Adımda Advanced install seçeneğini işaretlersek (bizim tercihimiz) ürün dilini seçeceğimiz aşağıdaki ekran gelir. Burada değişiklik yapmadan English ile devam ediyoruz.

11. Enterprise Edition ı seçiyoruz. Sağ alt köşede bulunan “Select Options” ile ek özellikleride seçebiliriz. Next ile devam ediyoruz.

12. Oracle base ve software location (oracle home dizini) klasörlerimizi seçiyoruz.

13. Oracle home dizininin boş olmadığını belirten aşağıdaki gibi bir uyarı verebilir. Bu önceki makalemizde oluşturduğumuz bash_profile dosyasından dolayıdır. YES diyerek devam edebiliriz.

14. Oracle inventory bilgilerinin tutulduğu klasör dizinini seçiyoruz. Grup olarak daha önceki makalede oluşturduğumuz oinstall grubu seçiyoruz.

15. Veritabanının ne amaçla kullanılacağını seçiyoruz. OLTP veritabanı için ilk seçeneği veri ambari için ikinci seçeneği işaretlemeliyiz. Biz OLTP oluşturacağımız için ilk seçenekle devam ediyoruz.

16. Veritabanı adını ve SID i giriyoruz. DB adı ve SID aynı isim olabileceği gibi farklıda olabilir.

17. Automatic Memory management ı enable edip etmeyeceğimizi belirtiyoruz.

18. İkinci tabda kullanacağınız karakter seti seçmelisiniz. Ben karakter set olarak Turkish WEISO8859P9 seçeceğini seçiyorum.

19. Veritabanı yönetimi için Database control (Enterprise manager olarakta bilinir) ün yükleneceği belirtiliyor. Email notifikasyonu için istenirse SMTP sunucusu burada belirtilebildiği gibi kurulum sonrasında da set edilebilir.

20. File system kullanacağımızı ve veritabanı dosyalarımızın bulunacağı dizini belirtiyoruz. ASM (Automatic Storage management) opsiyonunu daha detaylı başka bir makalede inceleyeceğiz.

21. Automated backup kullanıp kullanmayacağımızı belirtiyoruz. Kullanacak isek FRA (Flash Recovery Area) dizinini belirtiyoruz. Kurulum sonrasıda konfigürasyon yapabiliriz. Ben enable etmeden devam ediyorum.

22. SYS,SYSTEM,SYSMAN ve DBSNMP kullanıcıları için şifre belirliyoruz. Her kullanıcı için ayrı şifre girebileceğimiz gibi hepsinde ortak aynı şifreyi de verebiliriz.

23. İşletim sistemi seviyesinde daha önceki makalede oluşturduğumuz dba grubunu seçiyoruz. OSDBA ve OSOPER için aynı grubu seçiyorum. (Aynıda olabilir,farklıda. Ben aynı seçiyorum)

24. Kurulum öncesi tüm konfigürasyonları ve önceki makalede set ettiğimiz parametreleri check ediyor. Bir parametreyi bile eksik yazdığımızda bu aşamada Fail hatası verecektir. Fail verdiğinde ekranın aşağısındaki açıklama kısmında Expected Value (Beklenen değer) ve Actual Value (Şimdiki değer-Bizim girdiğimiz) değerlerini inceleyip gerekli düzeltmeyi yapıp tekrar üst tarafta bulunan “Fix&Check Again” butonu ile tekrar kontrol yapmasını sağlayabiliriz. Fail olan parametrenin gerçekten önemsiz olduğunu düşünüyorsak “Ignore All” kutucuğunu işaretleyip Finish diyebiliriz.(Çok dikkatli olmalıyız. En ufak eksik parametre sonradan kurulumun yarıda kesilmesine sebep olabilir)

25. Ve nihayetinde kurulum başlıyor.


26. 5. Adımda Software kurulumunun ardından veritabanını oluştur seçeneğini işaretlemiştik (1. seçenek). Kurulum tamamlandığında aşağıdaki gibi veritabanını oluşturan DBCA (Database Configuration Assistant) otomatik başlayacaktır.(DBCA yı ayrıca detaylı inceleyeceğiz)

27. Kurulum tamamlandığında aşağıdaki gibi bir uyarı penceresi gelecektir. “Root” kullanıcısı ile iki script sırasıyla çalıştırılmalıdır. Scriptler çalıştırılmadan bu pencereye OK denilmemelidir.
Ayrı bir console açılır ve root kullanıcısı ile login olduktan sonra scriptleri aşağıdaki gibi çalıştırabiliriz.

Birinci script(oraInventory yetkileri düzenlenir)
$/u01/app/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete.
İkinci script (ortam değişkenleri set edilir. Bize dizin sorduğunda ENTER ile devam edebiliriz.)
$/u01/app/oracle/product/11.2.0/db_1/root.sh
Running Oracle 11g root.sh script…
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/oracle/product/11.2.0/db_1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin …
Copying oraenv to /usr/local/bin …
Copying coraenv to /usr/local/bin …
Creating /etc/oratab file…
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
28. Scriptleri çalıştırdıktan ve yukarıdaki çıktıları elde ettikden sonra uyarı penceresine OK diyebiliriz. Son olarak aşağıdaki ekran gelecektir. Close ile çıkabiliriz.

29. Oracle DB 11gR2 kurulumumuz tamamlanmıştır. Şimdi console da sqlplus ile veritabanımıza bağlanabiliriz.

İlgili Makaleler:
Oracle Database 11G R2 Kurulumu için Enterprise Linux Üzerinde Yapılması Gerekenler
Oracle Enterprise Linux 5 Kurulumu

Talip Hakan ÖZTÜRK

Reklamlar

Oracle Database 11g R2 Kurulumu için Enterprise Linux Üzerinde Yapılması Gerekenler

Bir önceki makalemizde Oracle Enterprise Linux’un kurulumunu öğrenmiştik. Oracle neyazıkki Linux üzerinde next next diyerek kurulmuyor. Linux üzerinde set edilmesi gereken bir takım parametreler vardır. Bu makalemizle Oracle Enterprise Linux kurduğumuz sunucumuzu Oracle Database 11gR2 kurulumuna hazırlayacağız. Bunun için yapmamız gerekenleri adım adım numaralandırarak sizlere anlatacağım. Aşağıdaki tüm işlem adımları aksi belirtilmedikçe “root” kullanıcısı ile yapılacaktır.
1- Hosts dosyası aşağıdaki gibi düzenlenmelidir.

$vi /etc/hosts

 <IP-address> <fully-qualified-machine-name> <machine-name>
192.168.0.2          ora11gr2.localdomain          ora11gr2

2- Kernel parametreleri sysctl.conf dosyasında aşağıdaki gibi set edilmelidir. Bu değerler Oracle’ın önerdiği değerlerdir. Sunucunuza göre bazı değerleri değiştirebilirsiniz.

$vi /etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

Değişikliklerin uygulanması için sunucu restart edilmelidir. Ya da aşağıdaki komutla restart edilmeden değişikliklerin uygulanmasını sağlayabilirsiniz.

$/sbin/sysctl –p

– kernel.shmmax fiziksel memory nin yarısı kadar olmalıdır.
– kernel.shmall tüm memory nin page size ı kadar olmalıdır.

3- Oracle veritabanının üzerinde çalışacağı işletim sistemi oracle kullanıcısı için limit değerleri limits.conf dosyasında aşağıdaki gibi set edilmelidir.

$vi /etc/security/limits.conf

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

4- /etc/pam.d/login dosyasına aşağıdaki satır eklenir.

$vi /etc/pam.d/login

session required pam_limits.so

5- Oracle Enterprise Linux 5 kurulumu makalesinde belirttiğimiz gibi SELINUX disable olmalıdır.

$vi /etc/selinux/config
SELINUX=disabled

6- Oracle ın ihtiyaç duyduğu rpm ler yüklü olmalıdır. Aşağıdaki komutla rpm kontrolü yapılır.

$rpm -q binutils compat-db compat-libstdc++-33 libgcc glibc glibc-devel glibc-headers gcc gcc-c++ libgcc libstdc++ cpp make libaio ksh elfutils-libelf make sysstat libaio libaio-devel setarch libXp –qf “%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n”|sort

Yüklü olmayan rpm için cd/dvd/iso içinden ilgili rpm aşağıdaki komutla yüklenir.

$cd /media/cdrom/Server
$rpm -ivh binutils-2.*

7- Oracle veritabanının işletim sisteminde çalışacağı kullanıcı ve gruplar oluşturulur.

– İşletim sistemi grupları oluşturulur
$ /usr/sbin/groupadd -g 501 oinstall
$ /usr/sbin/groupadd -g 500 dba
– Oracle software in kurulacağı dizin oluşturulur. Bu dizini değiştirebilirsiniz. Ben Oracle ın varsayılan dizinini oluşturuyorum.
$ mkdir -p /u01/app/oracle/product/11.2.0/db_1
– Oracle Kullanıcısı yukarıdaki home dizini kullanacak şekilde oluşturulur.
$ /usr/sbin/useradd -m -u 501 -g oinstall -G dba -d /u01/app/oracle/product/11.2.0/db_1 oracle
– Oracle kullanıcısı yukarıda oluşturulan home dizinin ownerı set edilir.
$ chown -R oracle:oinstall /u01
– Bu dizin için haklar verilir.
$ chmod -R 775 /u01
– Oracle kullanıcısının şifresi belirlenir.
$ passwd oracle

8- Oracle kullanıcısı ile login olunur ve .bash_profile aşağıdaki gibi düzenlenir.

$vi .bash_profile
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=11gr2.localdomain; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=DB11GR2; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = “oracle” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit –p 16384
ulimit –n 65536
else
ulimit –u 16384 –n 65536
fi
fi

bash_profile yukarıdaki gibi düzenlendikten sonra kaydedilir. Ve aşağıdaki gibi çalıştırılarak ortam değişkenleri set edilir.
$. .bash_profile
Oracle Enterprise Linux 5 sunucumuz Oracle Veritabanı kurulumuna hazırdır. Bir sonraki makalede Oracle Database 11g R2 kurulumunu adım adım sizlere anlatacağım.

Talip Hakan ÖZTÜRK