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