##Anolis OS 8.10 安装oracle19c
##Anolis OS 8.10 安装oracle19c
https://www.oracle.com/database/technologies/oracle-database-software-downloads.html
LINUX.X64_193000_db_home.zip
https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-3.el7.x86_64.rpm
oracle-database-preinstall-19c-1.0-3.el7.x86_64.rpm
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
oracle soft memlock 262144000
oracle hard memlock 262144000
yum clean all
yum makecache
wget https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/compat-libcap1-1.10-7.el7.x86_64.rpm
wget https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm
rpm -ivh compat-lib*
##关闭防火墙和SELinux
systemctl stop firewalld
yum localinstall -y oracle-database-preinstall-19c-1.0-3.el7.x86_64.rpm
sysctl -p /etc/sysctl.conf
vi /home/oracle/.bash_profile
export ORACLE_SID=syntong
export ORACLE_HOSTNAME=`hostname -s`
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:$ORACLE_HOME/network/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export TMP=/tmp
export TMPDIR=$TMP
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$HOME/.local/bin:$HOME/bin:$PATH
export EDITOR=vi
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_PATH=.:$ORACLE_BASE/dba_scripts/sql:$ORACLE_HOME/rdbms/admin
export SQLPATH=$ORACLE_HOME/sqlplus/admin
source /home/oracle/.bash_profile
mkdir -p /data/oracle/product/19c/db_1
mkdir -p /data/oracle/oraInventory
chown -R oracle:oinstall /data/oracle
cd /root
unzip LINUX.X64_193000_db_home.zip -d /data/oracle/product/19c/db_1
chown -R oracle:oinstall /data/oracle
yum install libnsl -y ##error while loading shared libraries: .1: cannot open shared object file: No such file or directory
#安装软件
su - oracle
export CV_ASSUME_DISTID=RHEL7.6 ##supportedoscheck问题 ,欺骗oracle让软件认为操作系统是红帽7.6
/data/oracle/product/19c/db_1/runInstaller -silent -force -noconfig -ignorePrereq \
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0 \
oracle.install.option=INSTALL_DB_SWONLY \
UNIX_GROUP_NAME=oinstall \
INVENTORY_LOCATION=/data/oracle/oraInventory \
ORACLE_BASE=/data/oracle \
oracle.install.db.InstallEdition=EE \
oracle.install.db.OSDBA_GROUP=dba \
oracle.install.db.OSOPER_GROUP=oper \
oracle.install.db.OSBACKUPDBA_GROUP=backupdba \
oracle.install.db.OSDGDBA_GROUP=dgdba \
oracle.install.db.OSKMDBA_GROUP=kmdba \
oracle.install.db.OSRACDBA_GROUP=racdba \
oracle.install.db.rootconfig.executeRootScript=true \
oracle.install.db.rootconfig.configMethod=ROOT
##不创建容器数据库 ,创建实例syntong
dbca -silent -createDatabase -templateName General_Purpose.dbc -responseFile NO_VALUE \
-gdbname syntong -sid syntong \
-createAsContainerDatabase false \
-sysPassword Raspberry_009 -systemPassword Raspberry_009 \
-datafileDestination '/data/oracle/oradata' \
-recoveryAreaDestination '/data/oracle/flash_recovery_area' \
-redoLogFileSize 50 \
-storageType FS \
-characterset ZHS16GBK -nationalCharacterSet AL16UTF16 \
-sampleSchema true \
-memoryPercentage 50 \
-databaseType OLTP \
-emConfiguration NONE \
-archiveLogMode true
vi /data/oracle/product/19c/db_1/network/admin/listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = syntong)
(SID_NAME = syntong)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.222.3.1 )(PORT = 1521))
)
)
ADR_BASE_LISTENER = /data/oracle
vi /data/oracle/product/19c/db_1/network/admin/tnsnames.ora
syntong =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.222.3.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = syntong)
)
)
vi /etc/systemd/system/oracle19c.service
[Unit]
Description=Oracle Database 19c Service
After=network.target
[Service]
Type=forking
User=oracle
Group=oinstall
ExecStart=/data/oracle/product/19c/db_1/bin/dbstart /data/oracle/product/19c/db_1
ExecStop=/data/oracle/product/19c/db_1/bin/dbshut /data/oracle/product/19c/db_1
Restart=on-failure
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable oracle19c
systemctl start oracle19c
vi /etc/systemd/system/listener.service
[Unit]
Description=Oracle Listener
After=network.target
[Service]
Type=forking
User=oracle
Group=oinstall
Environment="ORACLE_BASE=/data/oracle"
Environment="ORACLE_HOME=/data/oracle/product/19c/db_1"
Environment="ORACLE_SID=syntong"
Environment="TNS_ADMIN=/data/oracle/product/19c/db_1/network/admin"
Environment="LD_LIBRARY_PATH=/data/oracle/product/19c/db_1/lib"
Environment="PATH=/data/oracle/product/19c/db_1/bin:/usr/sbin:/usr/bin:/sbin:/bin"
ExecStart=/data/oracle/product/19c/db_1/bin/lsnrctl start
ExecStop=/data/oracle/product/19c/db_1/bin/lsnrctl stop
Restart=on-failure
WorkingDirectory=/data/oracle/product/19c/db_1
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable listener
systemctl start listener