オペレーティングシステムのバージョン、カーネルのバージョン、システムの 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 #起動時にスワップパーティションを自動的にマウントします
ホスト名を変更し、 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
[ 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/
ファイル / 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
回答ファイル / 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に割り当てられたメモリの合計量は、サーバーメモリの合計量に従って割り当てられます
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.
プロセスを表示
[ 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
[ 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.
SQL> alter user scott account unlock;
SQL> alter user scott identified by tiger;
SQL> select username,account_status from dba_users;
/ 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