Pagpahimutang sa mga Kinahanglanon alang sa Oracle 12c nga Pag-install sa RHEL/CentOS/Oracle Linux 6.5 - Bahin I


Ang Oracle database mao ang hugpong sa mga may kalabutan nga mga koleksyon sa datos, mahimo natong tawgon kini nga Relational database management system (RDBMS) o Oracle lang. Samtang ang pagtandi sa bisan unsang lain nga solusyon sa database nga oracle usa sa kusgan nga DBMS nga adunay daghang mga bahin sama sa tune-able, kasaligan ug scalable. Naghimo ang Oracle og bulag nga hardware alang sa software sa oracle, apan mahimo usab nga magamit sa bisan unsang ubang mga produkto sa vendor.

Pag-update: Giunsa Pag-install ang Oracle Database 12c sa RHEL/CentOS 7

Niadtong 1977 si Larry Ellison ug ang iyang mga higala nagtukod og usa ka sistema sa pagpalambo sa software isip orakulo. Niadtong 1978 gipagawas sa Oracle ang una nga bersyon niini ug pagkahuman sa 1979 gipagawas nila ang bersyon 2 nga gigamit sa komersyo. Ang karon nga bersyon sa orakulo mao ang 12c (C nagbarug alang sa Cloud) nga adunay mga dagway sa panganod. Naghatag ang Oracle og daghang mga suporta bahin sa mga produkto nga naglakip sa pag-troubleshoot nga nagsuporta sa mga patch ug mga update, nga naghimo niini nga lig-on, tungod kay dali ra kaayo ang pag-organisar sa lainlaing mga datos sa aplikasyon. Samtang ang pagtandi sa bisan unsang uban nga pagdumala sa database Ang Oracle mahal ug kasagaran gigamit alang sa komersyal nga katuyoan, halos bisan diin, pananglitan: Pagbangko, Unibersidad alang sa mga resulta, mga departamento nga may kalabotan sa komersyo etc.

Gisuportahan sa Oracle ang halos tanang operating system sama sa Linux, HP-UX, AIX, Oracle Solaris, IBM zLinux64, ug Windows. Ang mga pakete sa Oracle magamit alang sa 32bit ug 64bit nga mga plataporma.

  1. Alang sa dinagkong pag-instalar kinahanglan namong mogamit og multicore nga mga processor nga adunay Taas nga anaa.
  2. Ang girekomendar nga minimum nga RAM nga gikinahanglan para sa Oracle kay 2GB o labaw pa.
  3. Kinahanglang mahimo ang swap nga doble sa gidak-on sa RAM.
  4. Ang espasyo sa disk kinahanglang labaw pa sa 8GB, depende kini sa edisyon nga atong pilion alang sa pag-instalar.
  5. /tmp nga direktoryo kinahanglang adunay libre nga luna labaw sa 1GB alang sa walay sayop nga pag-instalar.
  6. Ang gisuportahan nga Linux operating system mao ang RHEL, Centos, Oracle.
  7. Pareho nga x86_64 ug i686 nga mga pakete gikinahanglan alang sa pag-instalar.
  8. Ang resolusyon sa screen kinahanglang labaw pa sa 1024×768 nga resolusyon.

Kung ang imong mga sistema nakab-ot ang tanan nga mga kinahanglanon sa ibabaw, nan andam kami nga magpadayon sa pagsugod sa pag-install sa oracle. Palihug hinumdumi, ania ako naggamit sa CentOS 6.5 nga operating system nga adunay 32GB nga gidak-on sa Virtual HDD ug 4GB Memory alang sa pag-instalar, apan ang parehas nga mga lakang mahimo usab nga sundon sa RHEL, Oracle Linux usab.

IP Address	:	192.168.0.100
Host-name	:	oracle12c.tecmint.local
OS		:	Centos 6.5 Final

Mubo nga sulat: Gigamit nako ang 'tecmint' nga tiggamit nga adunay mga pribilehiyo sa sudo alang sa pag-install sa Oracle, apan kusganon kong girekomenda nga gamiton ang root login alang sa tanan nga mga panudlo sa pag-install sa ubos.

Lakang 1: Pagbutang sa Hostname ug Pag-upgrade sa Sistema

1. Sa wala pa, padulong sa proseso sa pag-instalar, siguruha una nga ang imong/ug/tmp partisyon adunay igo nga magamit nga lugar aron madala ang wala’y sayup nga pag-install.

$ df -h

2. Sunod, pamatud-i nga ang imong sistema adunay husto nga hostname, static nga IP address ug bersyon sa pag-apod-apod, gamit ang mosunod nga mga sugo.

$ hostname
$ ifconfig | grep inet
$ lsb_release -a

3. Kung wala nimo gibutang ang imong hostname sa sistema, i-edit ang file sa mga host sa sistema '/etc/hosts' ug isulod ang entry sa imong hostname kauban ang IP address sama sa gipakita sa ubos.

$ vim /etc/hosts

127.0.0.1       localhost  oracle12c.tecmint.local
192.168.0.100   oracle12c.tecmint.local

4. Karon usba ang SELinux mode ngadto sa permissive ug i-restart ang sistema aron makahimo og Permanenteng mga kausaban para sa selinux.

$ sudo vim /etc/sysconfig/selinux
$ sudo init 6

Lakang 2: Pag-instalar sa mga Pakete ug pagbag-o sa Kernel Values

5. Sa higayon nga ang imong sistema mag-boot sa hustong paagi, mahimo nimo ang pag-upgrade sa sistema ug dayon i-install ang pagsunod sa gikinahanglan nga mga dependency.

$ sudo yum clean metadata && sudo yum upgrade

$ sudo yum install binutils.x86_64 compat-libcap1.x86_64 compat-libstdc++-33.x86_64 compat-libstdc++-33.i686 \ 
compat-gcc-44 compat-gcc-44-c++ gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686 glibc-devel.x86_64 \ 
ksh.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64 libaio.i686 \
libaio.x86_64 libaio-devel.i686 libaio-devel.x86_64 libXext.i686 libXext.x86_64 libXtst.i686 libXtst.x86_64 libX11.x86_64 \ 
libX11.i686 libXau.x86_64 libXau.i686 libxcb.i686 libxcb.x86_64 libXi.i686 libXi.x86_64 make.x86_64 unixODBC unixODBC-devel sysstat.x86_64

6. Human sa pag-instalar sa tanang gikinahanglan nga mga pakete sa ibabaw, karon na ang panahon sa pagbuhat sa pipila ka mga kausaban sa kernel level parameters sa '/etc/sysct.conf file.

$ sudo vim /etc/sysctl.conf

Idugang o usba ang mosunod nga mga bili ingon sa gisugyot. Tipigi ug hunong sa paggamit sa wq!.

kernel.shmmax = 4294967295
kernel.shmall = 2097152
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

7. Sa higayon nga imong nadugang sa ibabaw sa mga mithi, karon isyu sa mosunod nga sugo sa paghimo sa bag-ong mga kausaban ngadto sa epekto.

$ sudo sysctl -p

Mubo nga sulat: Ang mga bili sa ibabaw mao ang katunga sa gidak-on sa pisikal nga memorya sa bytes. Pananglitan, gi-assign ang 5GB nga memorya alang sa akong virtual machine. Mao nga gigamit nako ang katunga sa memorya alang sa kini nga mga setting.

8. Karon na ang panahon nga i-restart ang makina ug ibalhin ang dugang nga mga panudlo sa pag-install sa database sa Oracle.

$ sudo init 6

Lakang 3: Pag-configure sa Sistema alang sa Pag-install sa Oracle

9. Paghimo sa bag-ong mga grupo Oracle imbentaryo, OSDBA ug OSOPER alang sa Oracle instalar.

$ sudo groupadd -g 54321 oracle
$ sudo groupadd -g 54322 dba
$ sudo groupadd -g 54323 oper

10. Paghimo og bag-ong user oracle ug idugang ang user sa nabuhat na nga mga grupo.

$ sudo useradd -u 54321 -g oracle -G dba,oper oracle
$ sudo usermod -a -G wheel oracle
$ sudo passwd oracle

11. Kung ang imong sistema gipagana sa firewall, kinahanglan nimo nga i-disable o i-configure kini sumala sa imong mga panginahanglan. Aron ma-disable kini, padagana ang mosunod nga mga sugo.

$ sudo iptables -F
$ sudo service iptables save
$ sudo chkconfig iptables on

12. Paghimo sa mosunod nga direktoryo alang sa pag-instalar sa Oracle ug usba ang pagpanag-iya ug dakong pagtugot ngadto sa bag-ong nabuhat nga direktoryo gamit ang recursive.

$ sudo mkdir -p /u01/app/oracle/product/12.1.0/db_1
$ sudo chown -R oracle:oracle /u01
$ sudo chmod -R 775 /u01
$ ls -l /u01

13. Pagbalhin ngadto sa root user aron makamugna og environment para sa oracle user. Mahimo nimong laktawan kini nga lakang, kung naggamit ka na sa root login.

$ su - root

14. Sunod, kinahanglan natong idugang ang environment variable para sa oracle user. Ablihi ug i-edit ang profile file sa oracle user ug idugang ang oracle environment entries. Dinhi dili na nato kinahanglan nga gamiton ang sudo command, tungod kay naka-log in na kita isip root user.

# vim /home/oracle/.bash_profile

Idugang ang ubos nga Entry sa Kalikopan. Pag-save ug paggawas sa vi editor gamit ang wq!.

## Oracle Env Settings 

export TMP=/tmp
export TMPDIR=$TMP

export ORACLE_HOSTNAME=oracle12c.tecmint.local
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=orcl

export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH

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

Karon paggawas gikan sa root user ug pag-login pag-usab isip tecmint user ug switch sa oracle user. Pag-usab, kini nga lakang dili kinahanglan, kung ikaw naggamit na sa root account, ibalhin lang sa oracle user alang sa dugang nga mga panudlo.

# exit  
# su - oracle

15. Dinhi kinahanglan natong susihon ang mga limitasyon sa kahinguhaan alang sa oracle installing user. Dinhi ang among Oracle installer user mao ang oracle. Busa kita kinahanglan nga naka-log in ingon nga oracle user, samtang naghimo sa resource check. Susiha ang humok ug gahi nga mga limitasyon alang sa mga setting sa deskriptor sa file sa dili pa i-install.

$ ulimit -Sn
$ ulimit -Hn
$ ulimit -Su
$ ulimit -Hu
$ ulimit -Ss
$ ulimit -Hs

Mahimo nimong makuha ang lainlaing mga kantidad sa mando sa ibabaw. Mao nga, kinahanglan nimo nga mano-mano nga itudlo ang mga kantidad alang sa mga limitasyon sa file sa pag-configure sama sa gipakita sa ubos.

$ sudo vim /etc/security/limits.conf

oracle	soft	nofile	1024	
oracle	hard	nofile	65536	
oracle	soft	nproc	2047
oracle	hard	nproc	16384
oracle	soft	stack	10240
oracle	hard	stack	32768

Sunod, usba ang ubos nga file aron itakda ang limitasyon sa tanan nga tiggamit.

$ sudo vim /etc/security/limits.d/90-nproc.conf

Pinaagi sa default kini gitakda sa

* soft nproc 1024

Kinahanglan natong usbon kini sa.

* - nproc 16384

Lakang 4: Pag-download sa Oracle Packages

16. Unya ang panahon sa pagbitad sa oracle zip package gikan sa opisyal nga site. Aron ma-download ang Oracle nga pakete, kinahanglan ka nga rehistrado nga tiggamit o kung dili mag-awit ug i-download ang pakete gamit ang link sa ubos.

  1. Mga Pag-download sa Software sa Oracle Database

Na-download na nako ang zip package ug gikuha ang sulod sa oracle installer.

$ cd ~
$ ls
$ unzip linuxamd64_12c_database_1of2.zip
$ unzip linuxamd64_12c_database_2of2.zip

Mao na kini sa pagkakaron, ang artikulo nagkadugay ug dili nako maapil ang tanang instruksyon sa usa ka panid. Mao nga, sa among sunod nga artikulo ipakita namon kanimo ang sunod-sunod nga mga panudlo sa Oracle 12c nga pag-install ug dugang nga mga pag-configure, hangtod nga magpadayon nga tun-an sa Tecmint alang sa labing bag-ong mga update.