' א קלח - RHEL/CentOS/Oracle Linux 6.5 -ב Oracle 12c תנקתהל םימדקומ םיאנת תרדגה


.םירחא קפס ירצומ לכב םג הב שמתשהל ןתינ ךא ,לקרוא תונכות רובע תדרפנ הרמוח תרציימ לקרוא .הבחרהל תנתינו הנימא ,ןונווכ תלוכי ןוגכ תובר תונוכת םע תוקזחה DBMS -ה תחא איה םירחא םינותנ דסמ תונורתפ

RHEL/CentOS 7 -ב Oracle Database 12c תא ןיקתהל דציכ :ןוכדע

.' וכו רחסמל תורושקה תוקלחמ ,תואצותל תואטיסרבינוא ,תואקנב :לשמל ,םוקמ לכב טעמכ ,תוירחסמ תורטמל רקיעב תשמשמו הרקי איה לקרוא רחא םינותנ ידסמ לוהינ לכל האוושהב .םינוש םימושיי ינותנ ןגראל דואמ

.64bit םגו 32bit תומרופטלפ רובע תונימז Oracle תוליבח .Windows -ו Linux, HP-UX, AIX, Oracle Solaris, IBM zLinux64 ןוגכ הלעפה תוכרעמ לכב טעמכ תכמות לקרוא

    .סקוניל לקרוא ,RHEL -ב םג םיבלשה םתוא תא עצבל ןתינ ךא ,הנקתהל 4GB ןורכיזו ילאוטריו HDD לש 32GB לדוג םע CentOS 6.5 הלעפה תכרעמב שמתשמ ינא הנה ,רוכז אנא .לקרוא תנקתהב ליחתהל םדקתהל םינכומ ונ

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

    .ןלהלש הנקתהה תוארוה לכל תיסיסב הסינכב שמתשהל םוחב ךל ץילממ ינא ךא ,וז לקרוא תנקתהל ודוס תואשרה םע 'tecmint' שמתשמב יתשמתשה :הרעה

    גורדש תכרעמו חראמ םש תרדגה :1 בלש

    .תואיגש אלל הנקתה עצבל ידכ יונפ םוקמ קיפסמ שי tmp/ו/ךלש תוציחמל יכ הליחת אדו ,הנקתהה ךילהתל ךישמתש ינפל .1

    $ df -h
    

    .תואבה תודוקפה תועצמאב ,הצפה תסרגו תיטטס IP תבותכ ,ןוכנ חראמ םש שי ךתכרעמלש אדו ,ןכמ רחאל .2

    $ hostname
    $ ifconfig | grep inet
    $ lsb_release -a
    

    .ןלהל גצומש יפכ IP -ה תבותכ םע דחי ךלש חראמה םש ךרע תא ןזהו 'etc/hosts /' תכרעמה יחראמ ץבוק תא ךורע ,ךלש תכרעמה חראמ םש תא תרדגה אל םא .3

    $ vim /etc/hosts
    
    127.0.0.1       localhost  oracle12c.tecmint.local
    192.168.0.100   oracle12c.tecmint.local
    

    .selinux רובע םיעובק םייוניש עצבל ידכ תכרעמה תא שדחמ לעפהו ריתמל SELinux בצמ תא הנש תעכ .4

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

    הביל יכרע יונישו תוליבח תנקתה :2 בלש

    .תושרדנה תולתה תא ןיקתהל זאו תכרעמ גורדש עצבל לכות ,יוארכ ליחתת ךלש תכרעמהש רחאל .5

    $ 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
    

    . /etc/sysct.conf ‘ ץבוקב הבילה תמרב םירטמרפב םייוניש המכ עצבל ןמזה עיגה תעכ ,ליעל תושורדה תוליבחה לכ תנקתה רחאל .6

    $ sudo vim /etc/sysctl.conf
    

    .! 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

    $ sudo sysctl -p
    

    .הלא תורדגהל ןורכיזה תיצחמב שמתשמ ינא זא .ילש תילאוטריווה הנוכמל 5GB ןורכיז יתיצקה ,המגודל .םיתב יזיפה ןורכיזה לדוגמ יצח םה ליעלש םיכרעה :הרעה

    .Oracle לש םינותנ דסמ תנקתהל תופסונ תוארוה ריבעהלו הנוכמה תא שדחמ ליעפהל ןמזה עיגה וישכע .8

    $ sudo init 6
    

    לקרוא תנקתהל תכרעמ לש הרוצת תעיבק :3 בלש

    .Oracle תנקתהל OSOPER -ו Oracle, OSDBA לש תושדחה תוצובקה תא רוצ .9

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

    .ורצונ רבכש תוצובקל שמתשמה תא ףסוהו שדחה שמתשמה לקרוא תא רוצ .10

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

    .תואבה תודוקפה תא לעפה ,ותוא תיבשהל ידכ .ךלש םיכרצל םאתהב התוא רידגהל וא התוא תיבשהל ךילע ,שא תמוח תועצמאב תלעפומ ךלש תכרעמה םא .11

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

    .תיביסרוקר תועצמאב הרצונש השדחה הירפסל הלודגה האשרהה תאו תולעבה תא הנשו Oracle תנקתהל האבה היירפסה תא רוצ .12

    $ 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

    $ su - root
    

    .שרוש שמתשמכ ונרבחתה רבכש ןוויכמ ,sudo תדוקפב שמתשהל םיכירצ ונניא ןאכ .לקרואה תביבס יכרע תא ףריצו לקרואה שמתשמ לש ליפורפה ץבוק תא ךורעו חתפ .לקרואב שמתשמה רובע יתביבסה הנתשמה תא ףיסוהל וני

    # vim /home/oracle/.bash_profile
    

    .! wq תועצמאב vi -ה ךרועמ אצו רומש .ןלהלש הביבסה ךרע תא ףרצ

    ## 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
    

    .תופסונ תוארוה תלבקל לקרוא שמתשמל רובע טושפ ,שרוש ןובשחב שמתשמ רבכ התא םא ,שרדנ וניא הז בלש ,בוש .לקרוא שמתשמל רבעו tecmint שמתשמכ בוש רבחתהו סיסבה שמתשממ אצ תעכ

    # exit  
    # su - oracle
    

    .הנקתהה ינפל םיצבקה ראתמ תורדגה רובע תושקו תוכר תולבגה שי םא קודב .םיבאשמ תקידב ידכ ךות ,לקרוא שמתשמכ םירבוחמ תויהל ונילע זא .לקרוא אוה לקרוא לש ןיקתמה שמתשמה ןאכ .לקרוא תנקתהב שמתשמה רובע

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

    .ןלהל גצומש יפכ הרוצתה ץבוקב תולבגמל םיכרעה תא תינדי תוצקהל ךילע ,ןכל .ליעל הדוקפב םינוש םיכרע לבקתש ןכתיי

    $ 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
    

    .םישמתשמה לכל הלבגמה תא רידגהל ידכ הטמלש ץבוקה תא ךורע ,ןכמ רחאל

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

    ל רדגוה אוה לדחמ תרירבכ

    * soft nproc 1024
    

    .ל הז תא תונשל םיכירצ ונחנא

    * - nproc 16384
    

    לקרוא תוליבח תדרוה :4 בלש

    .ןלהלש רושיקה תועצמאב הליבחה תא דירוהלו ףרטצהל רחא וא םושר שמתשמ תויהל ךילע ,Oracle תליבח תא דירוהל ידכ .ימשרה רתאהמ לקרואה zip תליבח תא דירוהל ןמזה עיגה זא .16

      .לקרואה ןיקתמ לש ןכותה תא יתצליחו zip -ה תליבח תא יתדרוה רבכ

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

      .םינורחאה םינוכדעה תלבקל Tecmint -ב ןכדעתהל ולכות זא דע ,תופסונ תורוצתו Oracle 12c תנקתה לע בלש רחא בלש תוארוה םכל הארנ ונלש אבה רמאמב ,ןכל .דחא דומעב תוארוהה לכ תא לולכל לוכי אל ינאו ידמ