English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
实验环境:
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 (عند إرسال البريد الإلكتروني، يرجى استبدال #بـ @) لإبلاغنا، وقدم الدليل على الدليل، وإذا تم التحقق من ذلك، فإن هذا الموقع سيقوم بإزالة المحتوى المزعوم عن حقوق النشر فورًا.