English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

طريقة تثبيت Oracle 12c تحت CentOS باستخدام سطر الأوامر (وضع سطر الأوامر)

实验环境:

1:安装oracle所需软件包

Oracle 12c所需的rpm包如下:

binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (i686)
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (i686)
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (i686)
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6 (i686)
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6 (i686)
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6 (i686)
libXext-1.1 (x86_64)
libXext-1.1 (i686)
libXtst-1.0.99.2 (x86_64)
libXtst-1.0.99.2 (i686)
libX11-1.3 (x86_64)
libX11-1.3 (i686)
libXau-1.0.5 (x86_64)
libXau-1.0.5 (i686)
libxcb-1.5 (x86_64)
libxcb-1.5 (i686)
libXi-1.3 (x86_64)
libXi-1.3 (i686)
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)

[root@ser6-51 mongodb]# yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel libXext libXtst libX11 libXau libxcb libXi make sysstat

البرامج المساعدة التي تم تحميلها: fastestmirror, security
تحديد المرايا السريعة
 * الأساس: mirrors.163.com
 * الإضافات: mirrors.aliyun.com
 * تحديثات: mirrors.163.com
الأساس                      | 3.7 كيلو بايت 00:00 
الإضافات                      | 3.4 كيلو بايت 00:00 
تحديثات                      | 3.4 كيلو بايت 00:00 
updates/primary_db | 3.9 MB 00:04 
إعداد عملية التثبيت
حزمة gcc-4.4.7-11.el6.x86_64 مثبتة بالفعل وأحدث إصدار
حزمة gcc-c++-4.4.7-11.el6.x86_64 مثبتة بالفعل وأحدث إصدار
حزمة libgcc-4.4.7-11.el6.x86_64 مثبتة بالفعل وأحدث إصدار
حزمة libstdc++-4.4.7-11.el6.x86_64 مثبتة بالفعل وأحدث إصدار
حزمة libstdc++-devel-4.4.7-11.el6.x86_64 مثبتة بالفعل وأحدث إصدار
حزمة libaio-0.3.107-10.el6.x86_64 مثبتة بالفعل وأحدث إصدار
حزمة libXau-1.0.6-4.el6.x86_64 مثبتة بالفعل وأحدث إصدار
حزمة 1:make-3.81-20.el6.x86_64 مثبتة بالفعل وأحدث إصدار
حل مشاكل التبعيات
--> Running transaction check
---> حزمة binutils.x86_64 0:2.20.51.0.2-5.36.el6 ستتم تحديثها
---> حزمة binutils.x86_64 0:2.20.51.0.2-5.42.el6 ستكون تحديثًا
---> حزمة compat-libcap1.x86_64 0:1.10-1 سيتم تثبيتها
---> حزمة compat-libstdc++-33.x86_64 0:3.2.3-69.el6 سيتم تثبيتها
---> حزمة glibc.x86_64 0:2.12-1.132.el6 ستتم تحديثها
--> معالجة التبعية: glibc = 2.12-1.132.el6 للحزمة: glibc-headers-2.12-1.132.el6.x86_64
--> معالجة التبعية: glibc = 2.12-1.132.el6 للحزمة: glibc-common-2.12-1.132.el6.x86_64
---> حزمة glibc.x86_64 0:2.12-1.149.el6_6.9 ستكون تحديثًا
---> حزمة glibc-devel.x86_64 0:2.12-1.132.el6 ستتم تحديثها
---> حزمة glibc-devel.x86_64 0:2.12-1.149.el6_6.9 ستكون تحديثًا
---> حزمة ksh.x86_64 0:20120801-21.el6_6.3 ستتم تثبيتها
---> حزمة libX11.x86_64 0:1.5.0-4.el6 ستتم تحديثها
---> حزمة libX11.x86_64 0:1.6.0-2.2.el6 ستكون تحديثًا
--> معالجة التبعية: libX11-common = 1.6.0-2.2.el6 للحزمة: libX11-1.6.0-2.2.el6.x86_64
---> حزمة libXext.x86_64 0:1.3.1-2.el6 ستتم تحديثها
---> حزمة libXext.x86_64 0:1.3.2-2.1.el6 ستكون تحديثًا
---> حزمة libXi.x86_64 0:1.6.1-3.el6 ستتم تحديثها
---> حزمة libXi.x86_64 0:1.7.2-2.2.el6 ستكون تحديثًا
---> Package libXtst.x86_64 0:1.2.1-2.el6 will be updated
---> Package libXtst.x86_64 0:1.2.2-2.1.el6 will be an update
---> Package libaio-devel.x86_64 0:0.3.107-10.el6 will be installed
---> Package libxcb.x86_64 0:1.8.1-1.el6 will be updated
---> Package libxcb.x86_64 0:1.9.1-2.el6 will be an update
---> Package sysstat.x86_64 0:9.0.4-22.el6 will be updated
---> Package sysstat.x86_64 0:9.0.4-27.el6 will be an update
--> Running transaction check
---> Package glibc-common.x86_64 0:2.12-1.132.el6 will be updated
---> Package glibc-common.x86_64 0:2.12-1.149.el6_6.9 will be an update
---> Package glibc-headers.x86_64 0:2.12-1.132.el6 will be updated
---> Package glibc-headers.x86_64 0:2.12-1.149.el6_6.9 will be an update
---> Package libX11-common.noarch 0:1.5.0-4.el6 will be updated
---> Package libX11-common.noarch 0:1.6.0-2.2.el6 will be an update
---> Finished Dependency Resolution
Dependencies Resolved
=========================================================================================================================================================================================================
 Package      Arch     Version       Repository     Size
=========================================================================================================================================================================================================
تثبيت:
 compat-libcap1     x86_64     1.10-1       base     17 k
 compat-libstdc++-33     x86_64     3.2.3-69.el6      base     183 k
 ksh       x86_64     20120801-21.el6_6.3     updates     758 k
 libaio-devel      x86_64     0.3.107-10.el6      base     13 k
تحديث:
 binutils      x86_64     2.20.51.0.2-5.42.el6     base     2.8 M
 glibc       x86_64     2.12-1.149.el6_6.9     updates     3.8 M
 glibc-devel      x86_64     2.12-1.149.el6_6.9     updates     984 k
 libX11      x86_64     1.6.0-2.2.el6      base     586 k
 libXext      x86_64     1.3.2-2.1.el6      base     35 k
 libXi       x86_64     1.7.2-2.2.el6      base     37 k
 libXtst      x86_64     1.2.2-2.1.el6      base     19 k
 libxcb      x86_64     1.9.1-2.el6      base     110 k
 sysstat      x86_64     9.0.4-27.el6      base     233 k
تحديث للإعتمادات:
 glibc-common      x86_64     2.12-1.149.el6_6.9     updates     14 M
 glibc-headers      x86_64     2.12-1.149.el6_6.9     updates     612 k
 libX11-common      noarch     1.6.0-2.2.el6      base     192 ك
ملخص المعاملات
=========================================================================================================================================================================================================
تثبيت 4 حزمة
تحديث 12 حزمة
حجم التحميل الإجمالي: 24 ميجا بايت
هل هذا جيد [نعم/لا]: نعم
تحميل الحزم:
(1/16): binutils-2.20.51.0.2-5.42.el6.x86_64.rpm                 | 2.8 ميجا بايت 00:02 
(2/16): compat-libcap1-1.10-1.x86_64.rpm                  | 17 كيلو بايت 00:00 
(3/16): compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm                | 183 كيلو بايت 00:00 
(4/16): glibc-2.12-1.149.el6_6.9.x86_64.rpm                 | 3.8 ميجا بايت 00:05 
(5/16): glibc-common-2.12-1.149.el6_6.9.x86_64.rpm                | 14 ميجا بايت 00:13 
(6/16): glibc-devel-2.12-1.149.el6_6.9.x86_64.rpm                 | 984 كيلو بايت 00:02 
(7/16): glibc-headers-2.12-1.149.el6_6.9.x86_64.rpm                | 612 كيلو بايت 00:01 
(8/16): ksh-20120801-21.el6_6.3.x86_64.rpm                 | 758 كيلو بايت 00:01 
(9/16): libX11-1.6.0-2.2.el6.x86_64.rpm                  | 586 كيلو بايت 00:01 
(10/16): libX11-common-1.6.0-2.2.el6.noarch.rpm                 | 192 كيلو بايت 00:00 
(11/16): libXext-1.3.2-2.1.el6.x86_64.rpm                  | 35 كيلو بايت 00:00 
(12/16): libXi-1.7.2-2.2.el6.x86_64.rpm                  | 37 كيلو بايت 00:00 
(13/16): libXtst-1.2.2-2.1.el6.x86_64.rpm                  | 19 كيلو بايت 00:00 
(14/16): libaio-devel-0.3.107-10.el6.x86_64.rpm                 | 13 كيلو بايت 00:00 
(15/16): libxcb-1.9.1-2.el6.x86_64.rpm                  | 110 كيلو بايت 00:00 
(16/16): sysstat-9.0.4-27.el6.x86_64.rpm                  | 233 كيلو بايت 00:00 
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
مجموع                     712 كيلو بايت/ثانية | 24 ميجا بايت 00:35 
تشغيل rpm_check_debug
تشغيل اختبار المعاملة
نجح اختبار المعاملة
تشغيل معاملة
 تحديث : glibc-common-2.12-1.149.el6_6.9.x86_64                  1/28 
 تحديث : glibc-2.12-1.149.el6_6.9.x86_64                   2/28 
 تحديث : glibc-headers-2.12-1.149.el6_6.9.x86_64                  3/28 
 تحديث : libxcb-1.9.1-2.el6.x86_64                    4/28 
 تحديث : libX11-common-1.6.0-2.2.el6.noarch                   5/28 
 تحديث : libX11-1.6.0-2.2.el6.x86_64                    6/28 
 تحديث : libXext-1.3.2-2.1.el6.x86_64                    7/28 
 تحديث : libXi-1.7.2-2.2.el6.x86_64                    8/28 
 تحديث : libXtst-1.2.2-2.1.el6.x86_64                    9/28 
 تحديث : glibc-devel-2.12-1.149.el6_6.9.x86_64                  10/28 
 تثبيت : compat-libcap1-1.10-1.x86_64                   11/28 
 تحديث : sysstat-9.0.4-27.el6.x86_64                    12/28 
 تثبيت : ksh-20120801-21.el6_6.3.x86_64                   13/28 
 تثبيت : compat-libstdc++-33-3.2.3-69.el6.x86_64                  14/28 
 تحديث : binutils-2.20.51.0.2-5.42.el6.x86_64                  15/28 
 تثبيت : libaio-devel-0.3.107-10.el6.x86_64                   16/28 
 تنظيف : glibc-devel-2.12-1.132.el6.x86_64                   17/28 
 تنظيف : libXtst-1.2.1-2.el6.x86_64                    18/28 
 تنظيف : glibc-headers-2.12-1.132.el6.x86_64                   19/28 
 تنظيف : libXi-1.6.1-3.el6.x86_64                    20/28 
 تنظيف : libXext-1.3.1-2.el6.x86_64                    21/28 
 تنظيف : libX11-1.5.0-4.el6.x86_64                    22/28 
 تنظيف : libxcb-1.8.1-1.el6.x86_64                    23/28 
 تنظيف : binutils-2.20.51.0.2-5.36.el6.x86_64                  24/28 
 تنظيف : sysstat-9.0.4-22.el6.x86_64                    25/28 
 تنظيف : libX11-common-1.5.0-4.el6.noarch                   26/28 
 تنظيف : glibc-common-2.12-1.132.el6.x86_64                   27/28 
 تنظيف : glibc-2.12-1.132.el6.x86_64                    28/28 
 تحقق : glibc-devel-2.12-1.149.el6_6.9.x86_64                  1/28 
 تحقق : libaio-devel-0.3.107-10.el6.x86_64                   2/28 
 تحقق : libX11-1.6.0-2.2.el6.x86_64                    3/28 
 تحقق : compat-libcap1-1.10-1.x86_64                    4/28 
 تحقق : libXext-1.3.2-2.1.el6.x86_64                    5/28 
 تحقق : glibc-2.12-1.149.el6_6.9.x86_64                   6/28 
 تحقق : sysstat-9.0.4-27.el6.x86_64                    7/28 
 تحقق : ksh-20120801-21.el6_6.3.x86_64                   8/28 
 تحقق : compat-libstdc++-33-3.2.3-69.el6.x86_64                  9/28 
 تحقق : glibc-headers-2.12-1.149.el6_6.9.x86_64                  10/28 
 تحقق : binutils-2.20.51.0.2-5.42.el6.x86_64                  11/28 
 تحقق : libXtst-1.2.2-2.1.el6.x86_64                   12/28 
 تحقق : libXi-1.7.2-2.2.el6.x86_64                    13/28 
 تأكيد : glibc-common-2.12-1.149.el6_6.9.x86_64                  14/28 
 تأكيد : libxcb-1.9.1-2.el6.x86_64                    15/28 
 تأكيد : libX11-common-1.6.0-2.2.el6.noarch                   16/28 
 تأكيد : glibc-2.12-1.132.el6.x86_64                    17/28 
 تأكيد : glibc-devel-2.12-1.132.el6.x86_64                   18/28 
 تأكيد : glibc-headers-2.12-1.132.el6.x86_64                   19/28 
 تأكيد : glibc-common-2.12-1.132.el6.x86_64                   20/28 
 تأكيد : binutils-2.20.51.0.2-5.36.el6.x86_64                  21/28 
 تأكيد : libXi-1.6.1-3.el6.x86_64                    22/28 
 تأكيد : libX11-common-1.5.0-4.el6.noarch                   23/28 
 تأكيد : sysstat-9.0.4-22.el6.x86_64                    24/28 
 تأكيد : libxcb-1.8.1-1.el6.x86_64                    25/28 
 تأكيد : libXtst-1.2.1-2.el6.x86_64                    26/28 
 تأكيد : libX11-1.5.0-4.el6.x86_64                    27/28 
 تأكد من : libXext-1.3.1-2.el6.x86_64                    28/28 
تثبيت:
 compat-libcap1.x86_64 0:1.10-1  compat-libstdc++-33.x86_64 0:3.2.3-69.el6  ksh.x86_64 0:20120801-21.el6_6.3  libaio-devel.x86_64 0:0.3.107-10.el6  
تحديث:
 binutils.x86_64 0:2.20.51.0.2-5.42.el6 glibc.x86_64 0:2.12-1.149.el6_6.9 glibc-devel.x86_64 0:2.12-1.149.el6_6.9 libX11.x86_64 0:1.6.0-2.2.el6 libXext.x86_64 0:1.3.2-2.1.el6 
 libXi.x86_64 0:1.7.2-2.2.el6  libXtst.x86_64 0:1.2.2-2.1.el6  libxcb.x86_64 0:1.9.1-2.el6   sysstat.x86_64 0:9.0.4-27.el6 
تحديث الاعتمادات:
 glibc-common.x86_64 0:2.12-1.149.el6_6.9    glibc-headers.x86_64 0:2.12-1.149.el6_6.9    libX11-common.noarch 0:1.6.0-2.2.el6    
الإنجاز!

تأكد من أن جميع باقات الاعتماد النظامية المطلوبة لـ Oracle كاملة.

[root@ser6-51 mongodb]# rpm -qa binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio libaio-devel libXext libXtst libX11 libXau libxcb libXi make sysstat

libgcc-4.4.7-11.el6.x86_64
libstdc++-4.4.7-11.el6.x86_64
gcc-c++-4.4.7-11.el6.x86_64
glibc-2.12-1.149.el6_6.9.x86_64
libX11-1.6.0-2.2.el6.x86_64
glibc-devel-2.12-1.149.el6_6.9.x86_64
compat-libstdc++-33-3.2.3-69.el6.x86_64
make-3.81-20.el6.x86_64
libaio-0.3.107-10.el6.x86_64
libXau-1.0.6-4.el6.x86_64
libstdc++-devel-4.4.7-11.el6.x86_64
libXext-1.3.2-2.1.el6.x86_64
libXtst-1.2.2-2.1.el6.x86_64
compat-libcap1-1.10-1.x86_64
ksh-20120801-21.el6_6.3.x86_64
binutils-2.20.51.0.2-5.42.el6.x86_64
gcc-4.4.7-11.el6.x86_64
libxcb-1.9.1-2.el6.x86_64
libXi-1.7.2-2.2.el6.x86_64
sysstat-9.0.4-27.el6.x86_64
libaio-devel-0.3.107-10.el6.x86_64

2:ϵͳ

2.1 һصûû
groupadd oinstall

groupadd oper

groupadd dba

useradd -g oinstall -G dba,oper oracle

2.2 ޸oracleû
passwd oracle

2.3 ޸ϵͳ
vi /etc/sysctl.conf

إضافة:

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048586

تشغيل sysctl -p لتطبيق هذه المعلمات

/sbin/sysctl -p
 

2.4 تعديل Limits للمستخدم
vi /etc/security/limits.conf

أضف الآتي:

oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
oracle stack nproc 10240
oracle stack nproc 10240
 

2.5 إنشاء مجالات مرتبطة

mkdir -p /u01/app/oracle/product/12c/db_1 
mkdir –p /u01/app/oracle/oradata
mkdir –p /u01/app/oracle/flash_recovery_area
mkdir -p /u01/app/oracle/archlog
chown -R oracle:oinstall /u01

2.6 تكوين متغيرات البيئة
su - oracle

vi .bash_profile

إضافة:

# إعدادات Oracle
COLUMNS=132; تصدير COLUMNS
LINES=47; تصدير LINES
EDITOR=vi; تصدير EDITOR
TMP=/tmp; تصدير TMP
TMPDIR=$TMP; تصدير TMPDIR
ORACLE_BASE=/u01/app/oracle; تصدير ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12c/db_1; تصدير ORACLE_HOME
ORACLE_SID=orcl; تصدير ORACLE_SID
SHLIB_PATH=$LD_LIBRARY_PATH;export SHLIB_PATH
NLS_LANG=American_America.zhs16gbk;export NLS_LANG
ORA_NLS10=$ORACLE_HOME/nls/data;export ORA_NLS10
TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN
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
alias glance=/opt/perf/bin/glance:x
alias gohome='cd /u01/app/oracle/product/10.2.0'
alias cdb='cd /u01/app/oracle/admin/orcl/bdump'
alias cdu='cd /u01/app/oracle/admin/orcl/udump'

--里面的内容可以根据实际情况进行改动,如可以改动ORACLE_SID.

修改完用:source .bash_profile生效。

2.7修改/etc/hosts
[oracle@ser6-51 ~]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6


[oracle@ser6-51 ~]$ hostname

ser6-51

Change the line 127.0.0.1 to: 127.0.0.1 ser6-51

2.8 Modify the operating system distribution version
Since oracle has not yet released an installation package that supports CentOS, it is necessary to modify the distribution version to pass the oracle installation check.

vi /etc/redhat-release

Comment out CentOS release 6.5 (Final) and add a line redhat-4 in front, and then modify it back after the oracle installation is completed.

For example:

redhat-4
#CentOS release 6.5 (Final)

2.9 Disable SELINUX

vi /etc/selinux/config

Change the line of SELINUX to:

SELINUX=disabled

3: Installation

3.1 Unzipping the installation package
[root@ser6-51 download]# ls -ltr

-rw-r--r-- 1 root root 1014530602 Jul 6 15:07 linuxamd64_12102_database_2of2.zip
-rw-r--r-- 1 root root 1673544724 Jul 6 15:12 linuxamd64_12102_database_1of2.zip

[root@ser6-51 download]# unzip linuxamd64_12102_database_1of2.zip
[root@ser6-51 download]# unzip linuxamd64_12102_database_2of2.zip

 [root@ser6-51 download]# ls -ltr

drwxr-xr-x 7 root root       4096 Jul 7 2014 database
-rw-r--r-- 1 root root 1014530602 Jul 6 15:07 linuxamd64_12102_database_2of2.zip
-rw-r--r-- 1 root root 1673544724 Jul 6 15:12 linuxamd64_12102_database_1of2.zip

3.2 Installing Oracle software

3.2.1 Establishing silent installation response file
su - oracle
vi 12102db_install.rsp

إضافة:

######################################################################
## Copyright(c) Oracle Corporation 1998,2013. All rights reserved.     ##
##         ##
## Specify values for the variables listed below to customize     ##
## your installation.        ##
##         ##
## Each variable is associated with a comment. The comment    ##
## كل متغير مرتبط بالتعليق. التعليق    ##
## يمكن أن يساعد في ملء المتغيرات بالقيم المناسبة     ##
##         ##
## ملاحظة هامة: يحتوي هذا الملف على كلمات المرور النصية العارية وقيم.    ##
## يجب حماية هذا الملف لتكون لديه صلاحية القراءة فقط من قبل مستخدم oracle     ##
## أو مسؤول قاعدة البيانات الذي يمتلك هذا التثبيت.      ##
##         ##
######################################################################
#-------------------------------------------------------------------------------
# لا تغيير القيمة المولدة مسبقًا للنظام التالية.
#-------------------------------------------------------------------------------
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.1.0
#-------------------------------------------------------------------------------
# تحديد خيار التثبيت.
# يمكن أن يكون واحداً مما يلي:
# - INSTALL_DB_SWONLY
# - INSTALL_DB_AND_CONFIG
# - UPGRADE_DB
#------------------------------------------------------------------------------
oracle.install.option=INSTALL_DB_SWONLY
#-------------------------------------------------------------------------------
# تحديد اسم مستضيف النظام كما تم تعيينه أثناء التثبيت. يمكن استخدامه
# لتجعل التثبيت يستخدم اسم مستضيف بديل بدلاً من استخدام
# أول اسم مستضيف يجد على النظام. (مثلاً، بالنسبة للنظام الذي يحتوي على أسماء مستضيفات متعددة
# وواجهات الشبكة)
#-------------------------------------------------------------------------------
ORACLE_HOSTNAME=ser6-51
#-------------------------------------------------------------------------------
# تحديد مجموعة Unix التي سيتم ضبطها لمجلد المخزون. 
#-------------------------------------------------------------------------------
UNIX_GROUP_NAME=oinstall
#-------------------------------------------------------------------------------
# تحديد الموقع الذي يحتوي على ملفات المخزون.
# هذا هو معامل اختياري إذا كان يتم التثبيت على
# نظام تشغيل يعتمد على Windows.
#-------------------------------------------------------------------------------
INVENTORY_LOCATION=/u01/app/oraInventory
#-------------------------------------------------------------------------------
# تحديد اللغات التي سيتم تثبيت المكونات فيها.  
#
# en : English   ja : Japanese   
# fr : French   ko : Korean   
# ar : Arabic   es : Latin American Spanish 
# bn : Bengali   lv : Latvian   
# pt_BR: Brazilian Portuguese lt : Lithuanian  
# bg : Bulgarian  ms : Malay   
# fr_CA: Canadian French  es_MX: Mexican Spanish  
# ca : Catalan   no : Norwegian  
# hr : Croatian   pl : Polish   
# cs : Czech   pt : Portuguese  
# da : Danish   ro : Romanian   
# nl : Dutch   ru : Russian   
# ar_EG: Egyptian   zh_CN: Simplified Chinese 
# en_GB: English (Great Britain) sk : Slovak   
# et : Estonian   sl : Slovenian  
# fi : Finnish   es_ES: Spanish   
# de : الألمانية   sv : السويدية   
# el : اليونانية   th : التايلاندية   
# iw : العبرية   zh_TW: الصينية التقليدية 
# hu : الهنغارية  tr : التركية   
# is : الإيسلندية  uk : الأوكرانية  
# in : الإندونيسية  vi : الفيتنامية  
# it : الإيطالية       
#
# all_langs : جميع اللغات
#
# تحديد القيمة كما يلي لاختيار أي لغة.
# مثال: SELECTED_LANGUAGES=en,fr,ja
#
# تحديد القيمة كما يلي لاختيار جميع اللغات.
# مثال: SELECTED_LANGUAGES=all_langs 
#-------------------------------------------------------------------------------
SELECTED_LANGUAGES=en
#-------------------------------------------------------------------------------
# تحديد المسار الكامل لـ Oracle Home.
#-------------------------------------------------------------------------------
ORACLE_HOME=/u01/app/oracle/product/12c/db_1
#-------------------------------------------------------------------------------
# تحديد المسار الكامل لـ Oracle Base.
#-------------------------------------------------------------------------------
ORACLE_BASE=/u01/app/oracle
#-------------------------------------------------------------------------------
# تحديد إصدار التثبيت للمكون.   
#        
# يجب أن يحتوي القيمة على واحد فقط من هذه الخيارات. 
# - EE : إصدار المؤسسة    
# - SE : إصدار القياسية     
# - SEONE : إصدار القياسية واحد
# - PE : إصدار شخصي (فقط ويندوز)
#-------------------------------------------------------------------------------
oracle.install.db.InstallEdition=EE
#################################################################################
#           #
# المجموعات الخاصة لنظام التشغيل
# ------------------------------------------          #
# قدم القيم لمجموعات النظام التشغيل التي سيتم منحها حقوق OSDBA وOSOPER     #
# يجب منحه. إذا كان يتم تنفيذ التثبيت كعضو في      #
# إذا لم يتم تحديد غير ذلك أدناه، فإن ذلك سيتم استخدامه.      #
#           #
# القيمة المحددة للقائمة على مجموعة OSDBA وOSOPER هو فقط لمجموعات "dba" بناءً على نظام UNIX    #
# نظام التشغيل.         #
#           #
###############################################################################
#------------------------------------------------------------------------------
# DBA_GROUP هو مجموعة النظام التشغيل التي سيتم منحها حقوق OSDBA.
#-------------------------------------------------------------------------------
oracle.install.db.DBA_GROUP=dba
#------------------------------------------------------------------------------
# OPER_GROUP هو مجموعة النظام التشغيل التي سيتم منحها حقوق OSOPER.
# القيمة المحددة للقائمة على مجموعة OSOPER اختيارية.
#------------------------------------------------------------------------------
oracle.install.db.OPER_GROUP=oper
#------------------------------------------------------------------------------
# BACKUPDBA_GROUP هو مجموعة النظام التشغيل التي سيتم منحها حقوق OSBACKUPDBA.
#------------------------------------------------------------------------------
oracle.install.db.BACKUPDBA_GROUP=dba
#------------------------------------------------------------------------------
# DGDBA_GROUP هو مجموعة النظام التشغيل التي سيتم منحها حقوق OSDGDBA.
#------------------------------------------------------------------------------
oracle.install.db.DGDBA_GROUP=dba
#------------------------------------------------------------------------------
# KMDBA_GROUP هو مجموعة النظام التي سيتم منحها حقوق OSKMDBA.
#------------------------------------------------------------------------------
oracle.install.db.KMDBA_GROUP=dba
################################################################################
#          #
#   خيارات تكوين قاعدة البيانات    #
#          #
################################################################################
#-------------------------------------------------------------------------------
# تحديد نوع قاعدة البيانات التي سيتم إنشاؤها.
# يمكن أن يكون واحداً مما يلي:
# - GENERAL_PURPOSE/TRANSACTION_PROCESSING   
# - DATA_WAREHOUSE    
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.type=
#-------------------------------------------------------------------------------
# تحديد اسم قاعدة البيانات العالمية لقاعدة البيانات الأساسية.
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.globalDBName=
#-------------------------------------------------------------------------------
# تحديد SID لقاعدة البيانات الأساسية.
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.SID=
#-------------------------------------------------------------------------------
# تحديد ما إذا كان يجب تكوين قاعدة البيانات كقاعدة بيانات مصنعة.
#-------------------------------------------------------------------------------
oracle.install.db.ConfigureAsContainerDB=
#-------------------------------------------------------------------------------
# تحديد اسم قاعدة البيانات المتصلة بلغة قاعدة البيانات في قاعدة البيانات المصنعة.
#-------------------------------------------------------------------------------
oracle.install.db.config.PDBName=
#-------------------------------------------------------------------------------
# تحديد مجموعة الحروف الخاصة بلغة قاعدة البيانات الأساسية.
#      
# يحدد واحد مما يلي
# AL32UTF8, WE8ISO8859P15, WE8MSWIN1252, EE8ISO8859P2,
# EE8MSWIN1250, NE8ISO8859P10, NEE8ISO8859P4, BLT8MSWIN1257,
# BLT8ISO8859P13, CL8ISO8859P5, CL8MSWIN1251, AR8ISO8859P6,
# AR8MSWIN1256, EL8ISO8859P7, EL8MSWIN1253, IW8ISO8859P8,
# IW8MSWIN1255, JA16EUC, JA16EUCTILDE, JA16SJIS, JA16SJISTILDE,
# KO16MSWIN949, ZHS16GBK, TH8TISASCII, ZHT32EUC, ZHT16MSWIN950,
# ZHT16HKSCS, WE8ISO8859P9, TR8MSWIN1254, VN8MSWIN1258
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.characterSet=
#------------------------------------------------------------------------------
# يجب ضبط هذا المتغير على true إذا كان إدارة الذاكرة التلقائية
# في قاعدة البيانات مرغوب فيه.
# إذا لم تكن ترغب في إدارة الذاكرة التلقائية، فإن تخصيص الذاكرة
# يجب القيام به يدويًا، ثم ضعها على false.
#------------------------------------------------------------------------------
oracle.install.db.config.starterdb.memoryOption=
#-------------------------------------------------------------------------------
# يجب تحديد إجمالي تخصيص الذاكرة للقاعدة البيانات. القيمة (بالميجا بايت) يجب أن تكون
# يجب أن يكون على الأقل 256 ميجا بايت، وأن لا يتجاوز إجمالي الذاكرة الفيزيائية المتاحة
# في النظام.
# مثال: oracle.install.db.config.starterdb.memoryLimit=512
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.memoryLimit=
#################################################################################
#           #
# يمكن تقديم كلمات المرور للخطوات الأربعة التالية في
# مستودع البدء:                 #
# SYS          #
# SYSTEM         #
# DBSNMP (يستخدمها Enterprise Manager)       #
#           #
# يمكن استخدام نفس كلمة المرور لجميع الحسابات (لست موصى به)       #
# يمكن تقديم كلمات مرور مختلفة لكل حساب (موصى به)     #
#           #
#################################################################################
#------------------------------------------------------------------------------
# هذه المتغير تحمل كلمة المرور التي سيتم استخدامها لجميع السكيمات في
# مستودع البدء.
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.password.ALL=oracle
#-------------------------------------------------------------------------------
# تحديد كلمة المرور الخاصة بنظام SYS لمستودع البدء.
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.password.SYS=
#-------------------------------------------------------------------------------
# تحديد كلمة المرور الخاصة بنظام SYSTEM لمستودع البدء.
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.password.SYSTEM=
#-------------------------------------------------------------------------------
# تحديد كلمة المرور الخاصة بـ DBSNMP لمستودع البدء.
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.password.DBSNMP=
#-------------------------------------------------------------------------------
# تحديد كلمة المرور المطلوبة لإنشاء قاعدة بيانات قابلة للإدراج في قاعدة بيانات الحاوية.
#-------------------------------------------------------------------------------
oracle.install.db.config.starterdb.password.PDBADMIN=
#------------------------------------------------------------------------------
# تحديد ما إذا كان المستخدم لا يرغب في تكوين التحديثات الأمنية.
# يجب أن تكون القيمة لهذا المتغير صحيحة إذا لم تكن ترغب في تكوين
# التحديثات الأمنية، خطأ في غير ذلك.
#
# القيمة يمكن أن تكون صحيحة أو خطأ. إذا كانت فارغة، سيتم افتراض
# يجب أن يكون خطأ.
#
# مثال: DECLINE_SECURITY_UPDATES=false
#------------------------------------------------------------------------------
DECLINE_SECURITY_UPDATES=true
#------------------------------------------------------------------------------
# تحديد خيار التحديث التلقائي. يمكن أن يكون أحد ما يلي:
# - MYORACLESUPPORT_DOWNLOAD
# - OFFLINE_UPDATES
# - SKIP_UPDATES
#------------------------------------------------------------------------------
oracle.installer.autoupdates.option=SKIP_UPDATES

3.2.2 تثبيت صامت للبرنامج
[root@ser6-51 install]# su - oracle

[oracle@ser6-51 ~]$ cd /download/database/

[oracle@ser6-51 database]$ ./runInstaller -silent -responseFile /home/oracle/12102db_install.rsp

/*

إذا ظهرت أخطاء أثناء عملية التثبيت، تم إنشاء الكثير من الملفات والمجلدات في $ORACLE_HOME و /u01/app/oraInventory. إذا كنت ترغب في إعادة التثبيت، يجب عليك أولاً حذف هذه الملفات:
[oracle@ser6-52 app]$ pwd
/u01/app
[oracle@ser6-52 app]$ rm -rf /u01/app/oraInventory

cd $ORACLE_HOME/
rm -rf *
*/

إجراء تنفيذ سكريبتين:

[root@ser6-51 ~]# sh /u01/app/oraInventory/orainstRoot.sh
تغيير إذونات /u01/app/oraInventory.
إضافة إذن القراءة والكتابة للمجموعة.
إزالة إذن القراءة والكتابة والإ�行اء للمستخدمين العاديين.
تغيير اسم المجموعة الخاصة بـ /u01/app/oraInventory إلى oinstall.
تم إكمال تنفيذ السكربت.
root@ser6-51 ~]# sh /u01/app/oracle/product/12c/db_1/root.sh

تحقق من ملف الناتج الخاص بـ root_script في /u01/app/oracle/product/12c/db_1/install/root_ser6-51_2015-07-06_19-00-11.log

3.3 بناء قاعدة البيانات

3.3.1 إعداد ملف الاستجابة
v i /home/oracle/dbca.rsp

إضافة:

[GENERAL]
RESPONSEFILE_VERSION = "12.1.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "orcl"
SID = "orcl"
TEMPLATENAME = "New_Database.dbt"
SYSPASSWORD = "orcl"
SYSTEMPASSWORD = "orcl"
SYSMANPASSWORD = "orcl"
DBSNMPPASSWORD = "orcl"
DATAFILEDESTINATION ="/u01/app/oracle/oradata"
STORAGETYPE=FS
CHARACTERSET = "ZHS16GBK"
DATABASETYPE = "MULTIPURPOSE"
AUTOMATICMEMORYMANAGEMENT = "FALSE"

3.3.2 تنفيذ الأمر
dbca -silent -responseFile /home/oracle/dbca.rsp

إنشاء وتشغيل مثيل Oracle
1% مكتمل
4% مكتمل
إنشاء ملفات قاعدة البيانات
5% مكتمل
9% مكتمل
إنشاء مناظر معجم البيانات
10% مكتمل
13% مكتمل
14% مكتمل
15% مكتمل
16% مكتمل
17% مكتمل
18% مكتمل
21% مكتمل
22% مكتمل
23% مكتمل
24% مكتمل
إضافة Oracle JVM
30% مكتمل
37% مكتمل
44% مكتمل
46% مكتمل
إضافة Oracle Text
47% مكتمل
48% مكتمل
50% مكتمل
51% مكتمل
إضافة Oracle Multimedia
52% مكتمل
65% مكتمل
إضافة Oracle OLAP
66% مكتمل
67% مكتمل
68% مكتمل
69% مكتمل
إضافة Oracle Spatial
70% مكتمل
78% مكتمل
إضافة Oracle Application Express
83% مكتمل
87% مكتمل
إنشاء قاعدة البيانات اكتمل
89% مكتمل
90% مكتمل
91% مكتمل
95% مكتمل
100% مكتمل

[oracle@ser6-51 dbs]$ export ORACLE_SID=orcl
[oracle@ser6-51 dbs]$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Wed Jul 8 09:29:16 2015

حقوق النسخ محفوظة (c) 1982، 2014، Oracle. جميع الحقوق محفوظة.
مدمج مع:

Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
مع خيارات التخصيص، OLAP، تحليل متقدم وتجربة التطبيقات الحقيقية

SQL> select status from v$instance;

STATUS
------------
OPEN

3.4 تكوين الاستماع

3.4.1 بناء ملف الرداد
vi 12102_netca.rsp

إضافة:

[GENERAL]
RESPONSEFILE_VERSION="12.1"
CREATE_TYPE="CUSTOM"
#-------------------------------------------------------------------------------
# الاسم: SHOW_GUI
# نوع البيانات: Boolean
# الوصف: هذا المتغير يتحكم في ظهور/اختفاء واجهة المستخدم الخاصة بـ NetCA.
# متطلب مسبق : غير موجود
# افتراضي: TRUE
# ملاحظة:
# يجب إعداد هذا إلى false لإطلاق NetCA في الوضع الصامت.
# هذا هو بديل لعلامة "/silent" في سطر الأوامر لـ NetCA.
# العلامة المعيارية في سطر الأوامر تأخذ الأسبقية على التي في ملف الرداد هذا.
# هذه الميزة موجودة منذ 10.1.0.3.
#-------------------------------------------------------------------------------
#SHOW_GUI=false
#-------------------------------------------------------------------------------
# الاسم : LOG_FILE
# نوع البيانات : String
# الوصف: إذا كان موجودًا، سيقوم NetCA بتسجيل الخروج إلى هذا الملف بالإضافة إلى
# الخروج القياسي.
# متطلب مسبق : غير موجود
# الافتراضي : لا شيء
# ملاحظة:
# هذا بديل لـ "/log" في سطر الأوامر لـ NetCA.
# معطيات سطر الأوامر لها الأولوية على التي في هذا ملف الرد.
# هذه الميزة موجودة منذ 10.1.0.3.
#-------------------------------------------------------------------------------
#LOG_FILE=""/oracle12cHome/network/tools/log/netca.log""
[oracle.net.ca]
#INSTALLED_COMPONENTS;StringList;قائمة المكونات المثبتة
# القيم الممكنة لعدد المكونات المثبتة هي:
# "net8","server","client","aso", "cman", "javavm"
INSTALLED_COMPONENTS={"server","net8","javavm"}
#INSTALL_TYPE;String;نوع التثبيت
# القيم الممكنة لنوع التثبيت هي:
# "النموذجي","الحد الأدنى" أو "مخصص"
INSTALL_TYPE=""النموذجي""
#رقم المستمع;رقم;عدد المستمعين
# يحدد التثبيت العادي مستمعًا واحدًا
LISTENER_NUMBER=1
#LISTENER_NAMES;StringList;قائمة أسماء المستمع
# القيم للمستمع هي:
# "LISTENER","LISTENER1","LISTENER2","LISTENER3", ...
# يحدد التثبيت العادي فقط "LISTENER"
LISTENER_NAMES="LISTENER"
#LISTENER_PROTOCOLS;StringList;قائمة عناوين المستمع (البروتوكولات والمساهلات منفصلة بالشكل)
# القيم الممكنة لنوع بروتوكول المستمع هي:
# "TCP;1521","TCPS;2484","NMP;ORAPIPE","IPC;IPCKEY","VI;1521"
# يحدد التثبيت العادي فقط "TCP;1521"
LISTENER_PROTOCOLS="TCP;1521"
#LISTENER_START;String;اسم المستمع الذي سيتم بدئه، محاط بالأقواس المزدوجة
LISTENER_START=""LISTENER""
#NAMING_METHODS;StringList;قائمة طرق التسمية
# القيم الممكنة لنوع التسمية هي:
# LDAP, TNSNAMES, ONAMES, HOSTNAME, NOVELL, NIS, DCE
# يحدد التثبيت العادي فقط: "TNSNAMES","ONAMES","HOSTNAMES"
# أو "LDAP","TNSNAMES","ONAMES","HOSTNAMES" للـ LDAP
NAMING_METHODS={"TNSNAMES","ONAMES","HOSTNAME"}
#NOVELL_NAMECONTEXT;String;سياق اسم خدمة مجتمع Novell، مكتوب بين الأسلاق
# لا يستخدم هذا المتغير في تثبيت نموذجي.
#NOVELL_NAMECONTEXT = ""NAMCONTEXT""
#SUN_METAMAP;String;خريطة الميتا لـ SUN، مكتوبة بين الأسلاق
# لا يستخدم هذا المتغير في تثبيت نموذجي.
#SUN_METAMAP = ""MAP""
#DCE_CELLNAME;String;اسم خلية DCE، مكتوب بين الأسلاق
# لا يستخدم هذا المتغير في تثبيت نموذجي.
#DCE_CELLNAME = ""CELL""
#NSN_NUMBER;Number;عدد أسماء خدمات الشبكة
# يضبط تثبيت نموذجي اسم خدمة شبكة واحدة
NSN_NUMBER=1
#NSN_NAMES;StringList;قائمة بأسماء خدمات الشبكة
# يضبط تثبيت نموذجي اسم خدمة الشبكة على "EXTPROC_CONNECTION_DATA"
NSN_NAMES="EXTPROC_CONNECTION_DATA"
#NSN_SERVICE;StringList;اسم خدمة قاعدة بيانات Oracle12c
# يضبط تثبيت نموذجي اسم خدمة قاعدة بيانات Oracle12c على "PLSExtProc"
NSN_SERVICE="PLSExtProc"

3.4.2 تنفيذ الأمر
[oracle@ser6-51 ~]$ netca -silent -responseFile /home/oracle/12102_netca.rsp
 
تحليل معاملات سطر الأوامر:
    المعامل "silent" = true
    المعامل "responsefile" = /home/oracle/12102_netca.rsp
تم فك شيفرة معاملات سطر الأوامر.
تكوين خدمات Oracle Net:
تم إكمال تكوين الملف الشخصي.
بدء مستمع Oracle Net:
    تشغيل تحكم المستمع:
      /u01/app/oracle/product/12c/db_1/bin/lsnrctl start LISTENER
    تم إكمال تحكم المستمع.
    تم بدء المستمع بنجاح.
تم إكمال تكوين المستمع.
تم إعداد خدمات Oracle Net بنجاح. رمز الخروج هو 0
 
 
4: إعداد بدء التشغيل التلقائي
4.1 تعديل ملف dbstart
إذا كان هناك خطأ عند تنفيذ /u01/app/oracle/product/12c/db_1/bin/dbstart:
ORACLE_HOME_LISTNER غير معين، لا يمكن بدء Oracle Net Listener تلقائيًا
Usage: /u01/app/oracle/oracle/product/10.2.0/db_1/bin/dbstart ORACLE_HOME
تعديل ملف dbstart، ليكون ORACLE_HOME_LISTNER=$1
تعديل إلى ORACLE_HOME_LISTNER=$ORACLE_HOME
 
4.2 تعديل ملف /etc/oratab
إضافة:
orcl:/u01/app/oracle/product/12c/db_1:Y
4.3 تعديل ملف /etc/rc.d/rc.local
إضافة سطر جديد:
su oracle -lc /u01/app/oracle/product/12c/db_1/bin/dbstart
-- التوضيح: /u01/app/oracle/product/12c/dbhome_1 هو مسار تثبيت Oracle، يجب تعديله بناءً على الواقع.
 
تجربة reboot لمعرفة ما إذا كان يمكن بدء التشغيل التلقائي.
 
5: فتح بوابة 1521
إذا كان الحاجز النصبي مفتوحًا، يجب فتح بوابة 1521 والسماح بالوصول من بعد.
vi /etc/sysconfig/iptables
مباشرة تحت أوامر التي موجودة في ملف التكوين -A INPUT
إضافة سطر جديد:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521-j ACCEPT
إعادة تشغيل الحماية
[root@ser6-52 mongodb]# /etc/init.d/iptables restart
iptables: تعيين السلاسل إلى سياسة القبول: filter          [  OK  ]
iptables: حذف قواعد الحماية:                             [  OK  ]
iptables: تحميل الوحدات:                                 [  OK  ]
iptables: تطبيق قواعد الحماية:                               [  OK  ]
 
6: إعدادات لاحقة
#عدة إعدادات النظام التشغيل مرة أخرى
[root@pc ~]# vi /etc/redhat-release
إصدار Red Hat Enterprise Linux Server 5.8 (Tikanga)
بعد التعديل:
#redhat-4
إصدار CentOS 6.5 (Final)
 
الخطوة 2.8.

--مراجعة هذا المقال لإنشاء قاعدة بيانات بهذه الطريقة الصامتة.

إعلان: محتوى هذا المقال تم جمعه من الإنترنت، ويحق لصاحب الحقوق أن يتحكم فيه، تم جمع المحتوى من إسهامات المستخدمين عبر الإنترنت وتم تحميله بشكل مستقل، هذا الموقع لا يملك حقوق الملكية، ولم يتم تعديل المحتوى بشكل إنساني، ولا يتحمل أي مسؤولية قانونية. إذا لاحظت وجود محتوى مخالف للحقوق النشرية، فلا تتردد في إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال #بـ @) لإبلاغنا، وقدم الدليل على الدليل، وإذا تم التحقق من ذلك، فإن هذا الموقع سيقوم بإزالة المحتوى المزعوم عن حقوق النشر فورًا.

سيكون لك أن تحب