centos7.4最小化安装(CentOS-7-x86_64-DVD-1804.iso)
最小化安装,设置IP
划分磁盘 /boot 512M,swap8000M,其他/
设置yum源
mkdir /dev/mnt
mount /dev/cdrom /dev/mnt
vi /etc/yum.repos.d/server.repo
[server]
name=centos
baseurl=file:///dev/mnt/
gpgcheck=0
enabled=1
安装远程连接方式
直接运行如下命令安装GUI:
yum -y groupinstall "Server with GUI"
设置图形模式为默认模式启动
systemctl set-default graphical
重启后,即可登录图形化界面
reboot
oracle数据库基本设置
vi /etc/hosts
192.168.75.200 oracle
hostnamectl set-hostname oracle
vim /etc/selinux/config
SELINUX=enforcing
SELINUX=disabled
重新启动
reboot
安装依赖的yum包
yum -y install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
没有可用软件包 compat-libstdc++-33。
安装oracle-database-preinstall
拷贝compat-libstdc++-33-3.2.3-47.3.x86_64.rpm到服务器
scp compat-libstdc++-33-3.2.3-47.3.x86_64.rpmoot@192.168.75.188:/root/
安装
rpm -ivh compat-libstdc++-33-3.2.3-47.3.x86_64.rpm
安装准备包
rpm -ivh oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
安装oracle数据库
安装数据库包
rpm -ivh oracle-database-ee-19c-1.0-1.x86_64.rpm
修改sid以及是否开启cdb
vi /etc/init.d/oracledb_ORCLCDB-19c
export ORACLE_SID=orcl
export CREATE_AS_CDB=false
创建新配置文件
cp /etc/sysconfig/oracledb_ORCLCDB-19c.conf /etc/sysconfig/oracledb_orcl-19c.conf
创建实例
/etc/init.d/oracledb_ORCLCDB-19c configure
Configuring Oracle Database orcl.
准备执行数据库操作
已完成 10%
复制数据库文件
已完成 40%
正在创建并启动 Oracle 实例
已完成 42%
已完成 46%
已完成 50%
已完成 54%
已完成 60%
正在进行数据库创建
已完成 66%
已完成 70%
执行配置后操作
已完成 100%
数据库创建完成。有关详细信息, 请查看以下位置的日志文件:
/opt/oracle/cfgtoollogs/dbca/orcl。
数据库信息:
全局数据库名:orcl
系统标识符 (SID):orcl
有关详细信息, 请参阅日志文件 "/opt/oracle/cfgtoollogs/dbca/orcl/orcl.log"。
Database configuration completed successfully. The passwords were auto generated, you must change them by connecting to the database using 'sqlplus / as sysdba' as the oracle user.
已经自动创建oracle用户和dba、oinstall组
[root@localhost ~]#passwd oracle(回车输入密码oracle)
切换oracle用户
su - oracle
vi .bash_profile
export ORACLE_SID=orcl
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1
export ORACLE_UNQNAME=orcl
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_TERM=xterm
export PATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export THREADS_FLAG=native
export LANG=en_US
export NLS_LANG=american_america.AL32UTF8
export NLS_DATE_FORMAT='yyyy/mm/dd hh24:mi:ss'
if [ $USER = "oracle" ]||[ $USER = "grid" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
设置生效
source ~/.bash_profile
env |grep ora查看配置的环境变量是否正确。
[oracle@oracle opt]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Tue Dec 8 16:01:42 2020
Version 19.3.0.0.0
Copyright (c) 1982, 2019, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
SQL> select name, decode(cdb, 'YES', 'Multitenant Option enabled', 'Regular 12c Database: ') "Multitenant Option" , open_mode, con_id from v$database;
NAME Multitenant Option OPEN_MODE CON_ID
--------- -------------------------- -------------------- ----------
ORCL Regular 12c Database: READ WRITE 0
修改sys密码为oracle
SQL> alter user sys identified by oracle;
User altered.
注意事项:
1、通过rpm方式安装的数据库默认会在/opt目录
2、实例创建完毕之后sys密码是随机生成的,需要手动修改sys密码