Oracle
Oracle
passwd oracle
#Ab123456
vi /etc/sysctl.conf
# kernel parameters for 12gR2 installation
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
kernel.panic_on_oops=1
# Apply kernel parameters
/sbin/sysctl -p
vi /etc/security/limits.conf
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle soft memlock 3145728
oracle hard memlock 3145728
mkdir -p /Oracle18c/product/18.0.0/dbhome_1
mkdir -p /oradata
mkdir -p /mesdata
mkdir -p /orabak
mkdir -p /oraInventory
mkdir -p /archive
mkdir -p /Oracle18c/flash_recovery_area/cdb1
vi /home/oracle/.bash_profile
# Oracle Settings
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=cimesdb
export ORACLE_UNQNAME=MES
export ORACLE_BASE=/Oracle18c
export ORACLE_HOME=$ORACLE_BASE/product/18.0.0/dbhome_1
export ORACLE_SID=MES
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
umask 022
envo
source .bash_profile
cd $ORACLE_HOME/network/admin/
vi listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = cimesdb)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /Oracle18c/product/18.0.0/dbhome_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = MES)
(ORACLE_HOME =/Oracle18c/product/18.0.0/dbhome_1)
(SID_NAME = MES)
)
(SID_DESC =
(GLOBAL_DBNAME = WRP)
(ORACLE_HOME =/Oracle18c/product/18.0.0/dbhome_1)
(SID_NAME = WRP)
)
# 修正 IP 和 server_name
vi tnsnames.ora
WRP =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = cimesdb)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = WRP)
)
)
LISTENER_WRP =
(ADDRESS = (PROTOCOL = TCP)(HOST = cimesdb)(PORT = 1521))
MES =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = cimesdb)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = MES)
)
)
LISTENER_MES =
(ADDRESS = (PROTOCOL = TCP)(HOST = cimesdb)(PORT = 1521))
export ORACLE_SID=MES
sqlplus sys/Ab123456@MES as sysdba
show parameter db_name;
vi /etc/init.d/orasv
#!/bin/bash
start() {
su - oracle -c 'export ORACLE_SID=MES;
/Oracle18c/product/18.0.0/dbhome_1/bin/dbstart'
su - oracle -c 'export ORACLE_SID=WRP;
/Oracle18c/product/18.0.0/dbhome_1/bin/dbstart'
RETVAL=$?
}
stop() {
su - oracle -c 'export ORACLE_SID=MES;
/Oracle18c/product/18.0.0/dbhome_1/bin/dbshut'
su - oracle -c 'export ORACLE_SID=WRP;
/Oracle18c/product/18.0.0/dbhome_1/bin/dbshut'
RETVAL=$?
}
status() {
echo $RETVAL
return $RETVAL
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
restart)
stop
start
;;
*)
echo "Usage: orasv {start|stop|status}"
exit 1
;;
esac
exit $RETVAL