Oracle11gのCentos7サイレントインストール

1、 環境と準備#

1.1 環境と構成の調整##

オペレーティングシステムのバージョン、カーネルのバージョン、システムの CPU RAM、ハードディスクの構成は次のとおりです。

[ root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908(Core)[root@localhost ~]# uname -r
3.10.0- 1062. el7.x86_64
[ root@localhost ~]# cat /proc/cpuinfo| grep "processor"| wc -l
8[ root@localhost ~]# cat /proc/meminfo| grep MemTotal
MemTotal:131826144 kB
[ root@localhost ~]# cat /proc/meminfo| grep SwapTotal
SwapTotal:1835004 kB
[ root@localhost ~]# fdisk -l|grep Disk
Disk /dev/vda:21.5 GB,21474836480 bytes,41943040 sectors
Disk label type: dos
Disk identifier:0x000e4fd0
Disk /dev/vdb:2199.0 GB,2199023255552 bytes,4294967296 sectors
Disk /dev/mapper/centos-root:18.5 GB,18513657856 bytes,36159488 sectors
Disk /dev/mapper/centos-swap:1879 MB,1879048192 bytes,3670016 sectors

下の表に示すように

アイテム
オペレーティングシステム CentOS Linuxリリース7.7.1908(コア)
カーネルバージョン 3.10.0-1062.el7.x86_64
CPU 8C
RAM 128GB
SWAP 1GB
ディスク / dev / vda20G + / dev / vdb 2TB

データディスクはフォーマットされていません(ここでは、フォーマットされて別のディレクトリにマウントされているだけで、パーティション化されていません)
メモリサイズ(ここでは16Gに増加)に応じて、このオペレーティングシステムに適切な「スワップ」スペースを再割り当てします。「スワップ」パーティションのサイズについては、[Red Hat公式](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/storage_administration_guide/ch-swapspace)の手順を参照してください。

[ root@localhost ~]# mkfs.xfs /dev/vdb
[ root@localhost ~]# mkdir /data && mount /dev/vdb /data
[ root@localhost ~]# df -h | grep "data"/dev/vdb                 2.0T   33M  2.0T   1%/data
[ root@localhost ~]# blkid |grep vdb|awk '{print $2}'|cut -d '='-f 2"11eda493-b248-4ce0-91fb-e28e1b8164a9"[root@localhost ~]# echo "UUID=11eda493-b248-4ce0-91fb-e28e1b8164a9 /data                   xfs     defaults        0 0">>/etc/fstab  #起動時にデータディスクを自動的にマウントします
[ root@localhost ~]# sed -ri '/^[^#]*swap/s@^@#@'/etc/fstab  #元のスワップをオフにして、起動時に自動的にマウントします
[ root@localhost ~]# dd if=/dev/zero of=/data/swapfile bs=1G count=16[root@localhost ~]# mkswap /data/swapfile
[ root@localhost ~]# chmod 600/data/swapfile
[ root@localhost ~]# swapon /data/swapfile
[ root@localhost ~]# echo "/data/swapfile           swap                    swap    defaults        0 0">>/etc/fstab  #起動時にスワップパーティションを自動的にマウントします

1.2 共通パラメーター##

ホスト名を変更し、 selinuxを閉じ、時間同期などを行います。

[ root@localhost ~]# hostnamectl set-hostname oracledb-01[root@localhost ~]# echo "127.0.0.1   oracledb-01">>/etc/hosts
[ root@oracledb-01~]# sestatus
SELinux status:                 disabled

1.3 その他の準備##

2、 オラクルインストール#

2.1 基本構成##

2.2 インストールパッケージを解凍します##

[ root@oracledb-01~]# cd linux.x64_11gR2_database_2of2/[root@oracledb-01 linux.x64_11gR2_database_2of2]# ls
linux.x64_11gR2_database_1of2.zip  linux.x64_11gR2_database_2of2.zip
[ root@oracledb-01 linux.x64_11gR2_database_2of2]# unzip -q linux.x64_11gR2_database_1of2.zip -d /data
[ root@oracledb-01 linux.x64_11gR2_database_2of2]# unzip -q linux.x64_11gR2_database_2of2.zip -d /data
[ root@oracledb-01 linux.x64_11gR2_database_2of2]# mkdir -p /data/etc
[ root@oracledb-01 linux.x64_11gR2_database_2of2]# cp /data/database/response/* /data/etc/

2.3 公式インストール##

ファイル / data / etc / db_install.rspの次の変数の値を変更します

oracle.install.option=INSTALL_DB_SWONLY
DECLINE_SECURITY_UPDATES=true
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/data/app/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOSTNAME=oracledb-01  #ホスト名に変更
ORACLE_HOME=/data/app/oracle/product/11.2.0
ORACLE_BASE=/data/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.isCustomInstall=true
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba

インストールスクリプトを実行する

[ root@oracledb-01~]# su - oracle
[ oracle@oracledb-01~]$ cd /data/database/[oracle@oracledb-01 database]$ ./runInstaller -silent -responseFile /data/etc/db_install.rsp -ignorePrereq

インストール中のインストールプロンプトに従ってログを表示できます

[ root@oracledb-01~]# tail -f /data/app/oracle/inventory/logs/installActions2020-10-31_09-40-21PM.log

インストールが完了すると、次のプロンプトが表示されます

You can find the log ofthis install session at:/data/app/oracle/inventory/logs/installActions2020-10-31_09-40-21PM.log
The following configuration scripts need to be executed as the "root" user. 

 #! /bin/sh
 # Root scripts to run

/data/app/oracle/inventory/orainstRoot.sh
/data/app/oracle/product/11.2.0/root.sh
To execute the configuration scripts:1. Open a terminal window
   2. Log inas"root"3. Run the scripts
   4. Return to this window and hit "Enter" key to continue

Successfully Setup Software.

上記のプロンプトに従って、 rootユーザーとしてスクリプトを実行します

[ oracle@oracledb-01~]$ su - root
Password:[root@oracledb-01~]# sh /data/app/oracle/inventory/orainstRoot.sh 
Changing permissions of/data/app/oracle/inventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.

Changing groupname of/data/app/oracle/inventory to oinstall.
The execution of the script is complete.[root@oracledb-01~]# sh /data/app/oracle/product/11.2.0/root.sh 
Check /data/app/oracle/product/11.2.0/install/root_oracledb-01_2020-10-31_09-46-20.log for the output of root script

監視を構成する

[ root@oracledb-01~]# su - oracle
[ oracle@oracledb-01~]$ netca /silent /responsefile /data/etc/netca.rsp

Parsing command line arguments:
 Parameter "silent"=true
 Parameter "responsefile"=/data/etc/netca.rsp
Done parsing command line arguments.
Oracle Net Services Configuration:
Profile configuration complete.
Oracle Net Listener Startup:
 Running Listener Control:/data/app/oracle/product/11.2.0/bin/lsnrctl start LISTENER
 Listener Control complete.
 Listener started successfully.
Listener configuration complete.
Oracle Net Services configuration successful. The exit code is 0

リスニングポートを表示

[ oracle@oracledb-01 database]$ netstat -tnpl | grep 1521(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp6       00:::1521:::*                    LISTEN      6064/tnslsnr

2.4 サイレントにデータベースを作成する##

2.4.1 回答ファイルを編集する###

回答ファイル / data / etc / dbca.rspを編集します

[ GENERAL]
RESPONSEFILE_VERSION ="11.2.0"
OPERATION_TYPE ="createDatabase"[CREATEDATABASE]
GDBNAME ="orcl"
SID ="orcl"
SYSPASSWORD ="oracle"
SYSTEMPASSWORD ="oracle"
SYSMANPASSWORD ="oracle"
DBSNMPPASSWORD ="oracle"
DATAFILEDESTINATION =/data/app/oracle/oradata
RECOVERYAREADESTINATION=/data/app/oracle/fast_recovery_area
CHARACTERSET ="AL32UTF8"  #必要に応じて設定された文字セット。必要な文字セットを早い段階で決定することをお勧めします。後で変更することはお勧めしません。
TOTALMEMORY ="102400"  #Oracleに割り当てられたメモリの合計量は、サーバーメモリの合計量に従って割り当てられます

2.4.2 サイレントライブラリ構築を実行する###

su - oracle
dbca -silent -responseFile /data/etc/dbca.rsp

実行時のコンソール出力は以下のとおりです。

Copying database files
1 % complete
3 % complete
11 % complete
18 % complete
26 % complete
37 % complete
Creating and starting Oracle instance
40 % complete
45 % complete
50 % complete
55 % complete
56 % complete
60 % complete
62 % complete
Completing Database Creation
66 % complete
70 % complete
73 % complete
85 % complete
96 % complete
100 % complete
Look at the log file "/data/app/oracle/cfgtoollogs/dbca/orcl/orcl.log"for further details.

2.4.3 試験###

プロセスを表示

[ oracle@oracledb-01~]$ ps -ef | grep ora_ | grep -v grep
oracle     81131012:03?00:00:00 ora_pmon_orcl
oracle     81151012:03?00:00:00 ora_vktm_orcl
oracle     81191012:03?00:00:00 ora_gen0_orcl
oracle     81211012:03?00:00:00 ora_diag_orcl
oracle     81231012:03?00:00:00 ora_dbrm_orcl
oracle     81251012:03?00:00:00 ora_psp0_orcl
oracle     81271012:03?00:00:00 ora_dia0_orcl
oracle     81291012:03?00:00:00 ora_mman_orcl
oracle     81311012:03?00:00:00 ora_dbw0_orcl
oracle     81331012:03?00:00:00 ora_lgwr_orcl
oracle     81351012:03?00:00:00 ora_ckpt_orcl
oracle     81371012:03?00:00:00 ora_smon_orcl
oracle     81391012:03?00:00:00 ora_reco_orcl
oracle     81411012:03?00:00:00 ora_mmon_orcl
oracle     81431012:03?00:00:00 ora_mmnl_orcl
oracle     81451012:03?00:00:00 ora_d000_orcl
oracle     81471012:03?00:00:00 ora_s000_orcl
oracle     81611012:03?00:00:00 ora_qmnc_orcl
oracle     81781012:03?00:00:00 ora_cjq0_orcl
oracle     81881012:03?00:00:00 ora_q000_orcl
oracle     81901012:03?00:00:00 ora_q001_orcl

監視ステータスの表示

[ oracle@oracledb-01~]$ lsnrctl status

LSNRCTL for Linux: Version 11.2.0.1.0- Production on 03-NOV-202012:06:10Copyright(c)1991,2009, Oracle.  All rights reserved.

Connecting to(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0- Production
Start Date                03-NOV-202011:37:14
Uptime                    0 days 0 hr.28 min.56 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /data/app/oracle/product/11.2.0/network/admin/listener.ora
Listener Log File         /data/app/oracle/diag/tnslsnr/oracledb-01/listener/alert/log.xml
Listening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracledb-01)(PORT=1521)))
Services Summary...
Service "orcl" has 1instance(s).
 Instance "orcl", status READY, has 1handler(s)forthis service...
Service "orclXDB" has 1instance(s).
 Instance "orcl", status READY, has 1handler(s)forthis service...
The command completed successfully

2.5 データベースにログインして監視を開始します##

[ root@oracledb-01~]# su - oracle
[ oracle@oracledb-01~]$ sqlplus /as sysdba
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/data/app/oracle/product/11.2.0/dbs/initORCL.ora'

プロンプトに従います

[ oracle@oracledb-01~]$ cp /data/app/oracle/admin/orcl/pfile/init.ora.103202012323/data/app/oracle/product/11.2.0/dbs/initORCL.ora

もう一度聞き始めます

SQL> shutdown immediate;
SQL> startup;
ORACLE instance started.

Total System Global Area  534462464 bytes
Fixed Size                  2215064 bytes
Variable Size             163578728 bytes
Database Buffers          360710144 bytes
Redo Buffers                7958528 bytes
Database mounted.
Database opened.

2.6 scottユーザーをアクティブ化する(オプション)##

SQL> alter user scott account unlock;
SQL> alter user scott identified by tiger;
SQL> select username,account_status from dba_users;

3、 起動設定#

/ data / app / oracle / product / 11.2.0 / bin / dbstartを変更します

ORACLE_HOME_LISTNER=$ORACLE_HOME

/ data / app / oracle / product / 11.2.0 / bin / dbshutを変更します

ORACLE_HOME_LISTNER=$ORACLE_HOME

vi / etc / oratabを変更します

orcl:/data/app/oracle/product/11.2.0:Y

新しいサービスファイル / etc / rc.d / init.d / oracle

#! /bin/bash
# oracle: Start/Stop Oracle Database 11g R2
#
# chkconfig:3459010
# description: The Oracle Database is an Object-Relational Database Management System.
#
# processname: oracle
. /etc/rc.d/init.d/functions
LOCKFILE=/var/lock/subsys/oracle
ORACLE_HOME=/data/app/oracle/product/11.2.0
ORACLE_USER=oracle
case"$1"in'start')if[-f $LOCKFILE ]; then
  echo $0 already running.
  exit 1
 fi
 echo -n $"Starting Oracle Database:"
 su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start"
 su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
 su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole"
 touch $LOCKFILE
 ;;' stop')if[!-f $LOCKFILE ]; then
  echo $0 already stopping.
  exit 1
 fi
 echo -n $"Stopping Oracle Database:"
 su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop"
 su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut"
 su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
 rm -f $LOCKFILE
 ;;' restart')
 $0 stop
 $0 start
 ;;' status')if[-f $LOCKFILE ]; then
  echo $0 started.else
  echo $0 stopped.
 fi
   ;;*)
 echo "Usage: $0 [start|stop|status]"
 exit 1
esac
exit 0

実行権限を追加して起動します

[ root@oracledb-01~]# chmod +x /etc/init.d/oracle
[ root@oracledb-01~]# chkconfig oracle on
[ root@oracledb-01~]# chkconfig --list|grep oracle

Note: This output shows SysV services only and does not include native
  systemd services. SysV configuration data might be overridden by native
  systemd configuration.

  If you want to list systemd services use 'systemctl list-unit-files'.
  To see services enabled on particular target use
  ' systemctl list-dependencies [target]'.

oracle          0:off   1:off   2:on    3:on    4:on    5:on    6:off

起動関連ファイルの権限を変更する

[ root@oracledb-01~]# cd /data/app/oracle/product/11.2.0/bin/[root@oracledb-01 bin]# chmod 6751 oracle
[ root@oracledb-01 bin]# cd /var/tmp
[ root@oracledb-01 tmp]# chown -R oracle:oinstall .oracle

シャットダウンしてテストを再開します

reboot

シャットダウンして再起動した後、データベースにログインし、 startupを実行してデータベースを起動します。

参照:

https://blog.csdn.net/chenghuikai/article/details/85776622
https://www.cnblogs.com/hftian/p/6944133.html
https://www.cnblogs.com/xiaofeng666/p/13702197.html

Recommended Posts

Oracle11gのCentos7サイレントインストール
CentOS8のグラフィカルインストール
DockerのCentOS環境インストール
2019-07-09CentOS7のインストール
centos7_1708のインストール
Centos7のインストールとJenkinsの構成
Hyper-VインストールCentOS8問題の分析
ダメンデータベースチュートリアルのCentos7インストール
Centos6.5のインストールとKVMの展開
CentOS8インストールMariaDB詳細チュートリアル
ジェンキンス学習のcentos6.9の下でのインストール
CentOS7のインストールとGitlabのメンテナンス
001.エンタープライズレベルのCentOS7.6オペレーティングシステムのインストール
Centos5インストールガイド
CentOSでのMysqlのインストールと使用
Centos-6.5LNMP環境のインストールと展開
Centos7のインストールとgitlabサーバーの展開
Dockerのインストール(CentOS7のインストール)
CentOS7ドッカーのインストール
Centos7のインストールとAirflowの展開の詳細
CentOS7システムでのJDKのインストールと構成
Centos7によるPHPのインストールとNginxのチュートリアルの詳細
CentOS6.5でのrsyncサーバーのインストールと構成
VMwareWorkstationでのCentOS7のインストールと構成
CentosでのMicrosoftROpenの非ルートインストール
Centos7でのFastDFSのインストールから入力まで
CentOSオンラインインストールRabbitMQ3.7
zabbix 2.2.20インストールの詳細(Centos6.9)
CentosソースのインストールPython3
Centos7mqttクラスターのインストール
Mysql8.0.15インストール構成(centos7)
Linuxノート(1):CentOS-7のインストール
Centos7でのRedis3のインストール
CentOSオンラインインストールRabbitMQ3.7
DockerCentOSのインストール方法
Linux CentOS7インストールチュートリアル
Centos7dockerのインストールの詳細
Centosでのconfluence6.3操作記録のインストールとクラッキング
Centos8(最小インストール)Python3.8 + pipメソッドチュートリアルの新規インストール
仮想マシンへのCentOS6.4システムの詳細なインストール手順
Discourse CentOS8の新しいインストールマニュアル
Centos7ミニインストールプロセスの記録
Centosmysqlのインストールと構成
Centos7へのGlusterfsクラスターのインストール
CentOSでのRedisクラスターのインストール
Centos7のインストールと構成のプロメテウス
CentOS 7 GaleraClusterインストールガイド
centOS7でのSparkのインストールと構成のチュートリアルの詳細な説明
CentOS7のインストールと構成PPTP
CentOS7のインストールとエントリからマスターまでのnginxのメンテナンス
centos7へのグラファイトの展開
CentOS6.xインストールmysql5.7レコード
CentOSのインストールと構成cmake
SVNのUbuntu16.04.5LTSインストールプロセス
グラフィカルなcentosインストールの詳細なプロセス
Centos7.5のインストールと構成MongoDB4.0.4
CentOS7のインストールと構成PPTP
Hyper-V + CentOS7インストールビデオチュートリアル
centos7kvmのインストールと使用
CentOS6.8仮想マシンのインストールの詳細
CentOS7postgresqlのインストールと使用