一、创建Oracle数据库的用户
powershell
groupadd oinstall
groupadd dba
groupadd asmadmin
groupadd asmdba
useradd -g oinstall -G dba,asmdba oracle -d /home/oracle
passwd oracle
二、配置Linux 服务器参数
cat /home/oracle/.bash_profile
powershell
export ORACLE_HOSTNAME=H_orcle01
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export THREADS_FLAG=native
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
#export NLS_LANG='AMERICAN_AMERICA.AL32UTF8'
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL32UTF8'
export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
export PATH=/usr/sbin:$PATH
export PATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin
alias dbs='cd $ORACLE_HOME/dbs'
alias tns='cd $ORACLE_HOME/network/admin'
cat /etc/security/limits.conf
powershell
oracle soft nproc 4096
oracle hard nproc 16384
oracle soft nofile 4096
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
#Oracle 锁定使用不超过的硬内存大小,不建议设置
oracle hard memlock 134217728
#Oracle 锁定使用不超过的软内存大小,不建议设置
oracle soft memlock 134217728
cat /etc/pam.d/login
powershell
session required pam_limits.so
cat /etc/sysctl.conf
powershell
fs.file-max= 6815744
kernel.sem=250 32000 100 128
kernel.shmmni=4096
#40G,sga 不能超过该大小
kernel.shmmax=42,949,672,960
kernel.shmall=1073741824
kernel.panic_on_oops=1
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
net.ipv4.conf.all.rp_filter=2
net.ipv4.conf.default.rp_filter=2
fs.aio-max-nr=1048576
net.ipv4.ip_local_port_range=9000 65500
#生效
powershell
sysctl -p
#关闭透明大页
powershell
echo 'GRUB_CMDLINE_LINUX=transparent_hugepage=never' >>/etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
#校验
cat /proc/cmdline
结果:存在transparent_hugepage=never输出,
cat /sys/kernel/mm/transparent_hugepage/enabled
结果:always madvise [never]
三、创建目录
powershell
mkdir /u01
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/oradata
#解压
cd /u01
unzip linuxx64_12201_database.zip
#目录权限
chmod -R 775 /u01/app
chown -R oracle:oinstall /u01
四、配置数据库实例安装引导配置文件
cat /u01/database/response/db_install.rsp
powershell
#不变
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v12.2.0
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oracle/oraInventory
ORACLE_HOME=/u01/app/oracle/product/12.2.0/db_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oinstall
oracle.install.db.OSBACKUPDBA_GROUP=oinstall
oracle.install.db.OSDGDBA_GROUP=oinstall
oracle.install.db.OSKMDBA_GROUP=oinstall
oracle.install.db.OSRACDBA_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
五、安装Oracle数据库实例
powershell
su - oracle
cd /u01/database
./runInstaller -force -silent -noconfig -responseFile /u01/database/response/db_install.rsp
#会输出两条需要使用root用户执行的脚本
六、配置监听
powershell
netca -silent -responsefile /u01/database/response/netca.rsp
netstat -nltp
#是否存在1521
lsnrctl status
七、配置数据库创建默认文件(PDB模式需要增加pdbs的参数值)
cat /u01/database/response/dbca.rsp
powershell
responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0
gdbName=orcl
sid=orcl
templateName=General_Purpose.dbc
sysPassword=oracle
systemPassword=oracle
oracleHomeUserPassword=oracle
emExpressPort=5500
#ASM或FS
storageType=FS
#select * from nls_database_parameters中的 NLS_CHARACTERSET 对应 characterSet
characterSet=AL32UTF8
#select * from nls_database_parameters中的 NLS_NCHAR_CHARACTERSET 对应 nationalCharacterSet
nationalCharacterSet=AL16UTF16
totalMemory=0
八、创建数据库
powershell
dbca -silent -createDatabase -responseFile /u01/database/response/dbca.rsp
完成标识日志中输出如下信息:
数据库创建完成。有关详细信息, 请查看以下位置的日志文件:
/u01/app/oracle/cfgtoollogs/dbca/orcl。
数据库信息:
全局数据库名:orcl
系统标识符 (SID):orcl