Kuweka Masharti ya Usakinishaji wa Oracle 12c katika RHEL/CentOS/Oracle Linux 6.5 - Sehemu ya I


Hifadhidata ya Oracle ni seti ya mikusanyo ya data inayohusiana, tunaweza kuiita kama Mfumo wa usimamizi wa hifadhidata wa Uhusiano (RDBMS) au Oracle tu. Wakati kulinganisha na chumba kingine chochote cha suluhisho la hifadhidata ni mojawapo ya DBMS yenye nguvu iliyo na vipengele vingi kama vile vinavyoweza kurekodiwa, vinavyotegemewa na vinavyoweza kusambazwa. Oracle hutoa maunzi tofauti kwa programu ya oracle, lakini hiyo hiyo inaweza kutumika katika bidhaa zingine zozote za wauzaji pia.

Sasisha: Jinsi ya Kusakinisha Hifadhidata ya Oracle 12c kwenye RHEL/CentOS 7

Mnamo 1977 Larry Ellison na marafiki zake walianzisha mfumo wa ukuzaji wa programu kama oracle. Mnamo 1978 Oracle ilitoa toleo lake la 1 na baadaye mnamo 1979 walitoa toleo la 2 ambalo lilitumika kibiashara. Toleo la sasa la chumba cha ndani ni 12c (C inawakilisha Wingu) na vipengele vya wingu. Oracle hutoa usaidizi kadhaa kuhusu bidhaa zinazojumuisha utatuzi wa viraka na masasisho, ambayo huifanya kuwa thabiti, kwa sababu ni rahisi sana kupanga data tofauti za programu. Ingawa ikilinganishwa na usimamizi mwingine wowote wa hifadhidata Oracle ni ghali na inatumika zaidi kwa madhumuni ya kibiashara, karibu kila mahali, kwa mfano: Benki, Vyuo Vikuu kwa matokeo, idara zinazohusiana na biashara n.k.

Oracle inasaidia karibu kila mifumo ya uendeshaji kama vile Linux, HP-UX, AIX, Oracle Solaris, IBM zLinux64, na Windows. Vifurushi vya Oracle vinapatikana kwa majukwaa ya 32bit na 64bit.

  1. Kwa usakinishaji wa kiwango kikubwa tunahitaji kutumia vichakataji vya msingi vingi vyenye Upatikanaji wa Juu.
  2. Kima cha chini cha RAM kinachopendekezwa kinachohitajika kwa Oracle ni 2GB au zaidi.
  3. Ubadilishaji lazima uwashwe mara mbili ya ukubwa wa RAM.
  4. Nafasi ya diski lazima iwe zaidi ya 8GB, inategemea na toleo ambalo tutachagua kusakinisha.
  5. /tmp directory lazima iwe na nafasi ya bure zaidi ya 1GB kwa usakinishaji usio na hitilafu.
  6. Mifumo ya uendeshaji ya Linux inayotumika ni RHEL, Centos, Oracle.
  7. Vifurushi vya x86_64 na i686 vinahitajika ili kusakinishwa.
  8. Ubora wa skrini lazima uwe zaidi ya mwonekano wa 1024×768.

Ikiwa mifumo yako inakidhi mahitaji yote hapo juu, basi tuko tayari kusonga mbele ili kuanza usakinishaji wa oracle. Tafadhali kumbuka, hapa ninatumia mfumo wa uendeshaji wa CentOS 6.5 wenye ukubwa wa 32GB wa Virtual HDD na Kumbukumbu ya 4GB kwa ajili ya kusakinisha, lakini hatua sawa zinaweza pia kufuatwa katika RHEL, Oracle Linux pia.

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

Kumbuka: Nimetumia mtumiaji wa 'tecmint' aliye na haki za sudo kwa usakinishaji huu wa Oracle, lakini ninapendekeza utumie kuingia kwa mizizi kwa maagizo yote ya usakinishaji hapa chini.

Hatua ya 1: Kuweka Jina la Mpangishi na Mfumo wa Kuboresha

1. Kabla ya, kuelekea mchakato wa usakinishaji, kwanza hakikisha kuwa sehemu zako/na /tmp zina nafasi ya kutosha ya kubeba usakinishaji usio na hitilafu.

$ df -h

2. Kisha, thibitisha kwamba mfumo wako una jina sahihi la mpangishaji, anwani ya IP tuli na toleo la usambazaji, kwa kutumia amri zifuatazo.

$ hostname
$ ifconfig | grep inet
$ lsb_release -a

3. Iwapo hujaweka jina la mpangishi wa mfumo wako, hariri faili ya wapangishi wa mfumo ‘/etc/hosts‘ na uweke ingizo la jina la mpangishaji pamoja na anwani ya IP kama inavyoonyeshwa hapa chini.

$ vim /etc/hosts

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

4. Sasa badilisha hali ya SELinux iwe ruhusu na uanze upya mfumo ili kufanya mabadiliko ya Kudumu kwa selinux.

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

Hatua ya 2: Kusakinisha Vifurushi na kubadilisha Maadili ya Kernel

5. Mara tu mfumo wako unapoanza vizuri, unaweza kufanya uboreshaji wa mfumo na kisha usakinishe utegemezi unaohitajika.

$ 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. Baada ya kusakinisha vifurushi vyote vinavyohitajika hapo juu, sasa ni wakati wa kufanya mabadiliko fulani katika vigezo vya kiwango cha kernel katika faili ya ‘/etc/sysct.conf.

$ sudo vim /etc/sysctl.conf

Ongeza au ubadilishe thamani zifuatazo kama inavyopendekezwa. Okoa na uache kutumia 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. Mara tu unapoongeza maadili hapo juu, sasa toa amri ifuatayo ili kutekeleza mabadiliko mapya.

$ sudo sysctl -p

Kumbuka: Thamani zilizo hapo juu ni nusu ya ukubwa wa kumbukumbu ya kimwili katika baiti. Kwa mfano, nimegawa kumbukumbu ya 5GB kwa mashine yangu ya mtandaoni. Kwa hivyo ninatumia nusu ya kumbukumbu kwa mipangilio hii.

8. Sasa ni wakati wa kuanzisha upya mashine na kusonga maagizo zaidi juu ya kufunga hifadhidata ya Oracle.

$ sudo init 6

Hatua ya 3: Kusanidi Mfumo wa Ufungaji wa Oracle

9. Unda orodha ya vikundi vipya vya Oracle, OSDBA na OSOPER kwa ajili ya usakinishaji wa Oracle.

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

10. Unda oracle mpya ya mtumiaji na uongeze mtumiaji kwenye vikundi vilivyoundwa tayari.

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

11. Ikiwa mfumo wako umewezeshwa na ngome, unahitaji kuzima au kusanidi kulingana na mahitaji yako. Ili kuizima, endesha amri zifuatazo.

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

12. Unda saraka ifuatayo ya kusakinisha Oracle na ubadilishe umiliki na ruhusa kuu kwa saraka mpya iliyoundwa kwa kutumia kujirudia.

$ 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. Badilisha hadi kwa mtumiaji wa mizizi ili kuunda mazingira kwa mtumiaji wa chumba cha ndani. Unaweza kuruka hatua hii, ikiwa tayari unatumia kuingia kwa mizizi.

$ su - root

14. Kisha, tunahitaji kuongeza mabadiliko ya mazingira kwa mtumiaji wa chumba cha ndani. Fungua na uhariri faili ya wasifu ya mtumiaji wa oracle na uongeze maingizo ya mazingira ya chumba cha ndani. Hapa hatuitaji kutumia amri ya sudo, kwani tayari tumeingia kama mtumiaji wa mizizi.

# vim /home/oracle/.bash_profile

Ongeza Ingizo la Mazingira lililo hapa chini. Hifadhi na uondoke kwenye kihariri cha vi ukitumia 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

Sasa toka kwa mtumiaji wa mizizi na uingie tena kama mtumiaji wa tecmint na ubadilishe hadi mtumiaji wa oracle. Tena, hatua hii haihitajiki, ikiwa tayari unatumia akaunti ya mizizi, badilisha tu kwa mtumiaji wa oracle kwa maagizo zaidi.

# exit  
# su - oracle

15. Hapa tunahitaji kuangalia mipaka ya rasilimali kwa ajili ya kusakinisha oracle mtumiaji. Hapa mtumiaji wetu wa kisakinishi cha Oracle yuko oracle. Kwa hivyo ni lazima tuwe tumeingia kama mtumiaji wa oracle, tunapofanya ukaguzi wa rasilimali. Angalia vikomo vya laini na ngumu kwa mipangilio ya maelezo ya faili kabla ya kusakinisha.

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

Unaweza kupata maadili tofauti katika amri hapo juu. Kwa hivyo, unahitaji kugawa mwenyewe maadili ya mipaka katika faili ya usanidi kama inavyoonyeshwa hapa chini.

$ 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

Kisha, hariri faili iliyo hapa chini ili kuweka kikomo kwa watumiaji wote.

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

Kwa chaguo-msingi iliwekwa

* soft nproc 1024

Tunahitaji kuibadilisha kuwa.

* - nproc 16384

Hatua ya 4: Inapakua Vifurushi vya Oracle

16. Kisha ni wakati wa kubomoa kifurushi cha zip kutoka kwa tovuti rasmi. Ili kupakua kifurushi cha Oracle, lazima uwe mtumiaji aliyesajiliwa ama sivyo imba na kupakua kifurushi hicho kwa kutumia kiungo kilicho hapa chini.

  1. Vipakuliwa vya Programu ya Hifadhidata ya Oracle

Tayari nimepakua kifurushi cha zip na kutoa yaliyomo kwenye kisakinishi cha oracle.

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

Ni hayo tu kwa sasa, kifungu kinakuwa kirefu sana na siwezi kujumuisha maagizo yote kwenye ukurasa mmoja. Kwa hivyo, katika makala yetu yanayofuata tutakuonyesha maagizo ya hatua kwa hatua kuhusu usakinishaji wa Oracle 12c na usanidi zaidi, hadi wakati huo endelea kuwa karibu na Tecmint kwa masasisho ya hivi punde.