~安装依赖(准备工作)
- yum install -y compat-libcap1
- yum install -y glibc-devel
- yum install -y libstdc++-devel
- yum install -y gcc-c++-4.8.2
- yum install -y ksh
- yum install -y libaio-devel
- yum install -y compat-libstdc++-33-3.2.3
[root@oracledb ~]
systemctl status firewalld.service
[root@oracledb ~]
systemctl stop firewalld.service
[root@oracledb ~]
systemctl disable firewalld.service
[root@oracledb ~]
systemctl get-default
[root@oracledb ~]
cat /etc/inittab
##由命令行模式更改为图形界面模式
[root@oracledb ~]
systemctl set-default graphical.target
##由图形界面模式更改为命令行模式
[root@oracledb ~]
systemctl set-default multi-user.target
[root@oracledb ~]
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
备注:关闭selinux
查看selinux状态:getenforce 或者sestatus -v
临时关闭:[root@oracledb ~]
setenforce 0
永久关闭:[root@oracledb ~]
vim /etc/selinux/config
设置SELINUX=disabled
1.创建安装oracle程序用户组
[root@oracledb ~]
- groupadd -g 5001 dba
- groupadd -g 5002 asmdba
- groupadd -g 5003 backupdba
- groupadd -g 5004 dgdba
- groupadd -g 5005 kmdba
- groupadd -g 5006 racdba
- groupadd -g 5007 oper
- groupadd -g 5008 oinstall
2.创建用户oracle 并加入到用户组
[root@oracledb ~]
/usr/sbin/useradd -u 54321 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper oracle
passwd oracle
(备注:修改用户oracle的密码 需要创建密码和确认密码)
[root@oracledb ~]
- mkdir -p /u01/app/oracle/product/19.2.0/db_1
- chown -R oracle:oinstall /u01
- chmod -R 775 /u01
1.修改oracle用户的安全性能limits.conf文件
[root@oracledb ~]
vi /etc/security/limits.conf
- oracle soft nproc 131072
- oracle hard nproc 131072
- oracle soft nofile 131072
- oracle hard nofile 131072
编辑完成后,Esc键 :wq保存退出(如图)
[root@oracledb ~]
vi /etc/ssh/sshd_config
修改#GSSAPIAuthentication yes
为GSSAPIAuthentication no
修改#UseDNS yes
为UseDNS no
编辑完成后,Esc键 :wq保存退出
[root@oracledb ~]
vim /etc/profile
- # Oracle
-
- if [ $USER = "oracle" ]; then
-
- if [ $SHELL = "/bin/ksh" ]; then
-
- ulimit -p 16384
-
- ulimit -n 65536
-
- else
-
- ulimit -u 16384 -n 65536
-
- fi
-
- fi
[root@oracledb ~]
vim /etc/sysctl.conf
- kernel.sem = 250 32000 100 128
-
- fs.file-max = 6815744
-
- net.core.rmem_default = 262144
-
- net.core.rmem_max = 4194304
-
- net.core.wmem_default = 262144
-
- net.core.wmem_max = 1048576
[root@oracledb ~]
sysctl -p
[root@oracledb ~]
yum install -y unzip zip
[root@oracledb ~]
yum whatprovides "*/xhost"
[root@oracledb ~]
yum -y install xorg-x11-server-utils-7.7-20.el7.x86_64
[root@oracledb ~]
su - oracle
vi .bash_profile
- export ORACLE_BASE=/u01/app/oracle
- export ORACLE_HOME=$ORACLE_BASE/product/19.2.0/db_1
- export ORACLE_SID=orcl
- export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
- export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
- export LANG=C
- export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
(export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK配置字符集)
source .bash_profile
2.上传解压Oracle安装包
(备注:以oracle用户身份通过FTP方式上传安装包至Linux主机目录
cd $ORACLE_HOME 即oracle用户的home主目录下)
[oracle@oracledb ~]
cd $ORACLE_HOME
cd /u01/app/oracle/product/19.2.0/db_1
unzip LINUX.X64_193000_db_home.zip
[oracle@oracledb ~]
export DISPLAY=192.168.199.129:0.0
(备注:192.168.199.129 为本机物理机的IP地址)
查看配置:
env|grep DIS
xhost +
(以下弹出步骤忽略,使用MobaXterm_Portable进行弹出)
access control disabled, clients can connect from any host
xhost: must be on local machine to enable or disable access control.(弹出此命令即表示可图形化)
4.根据图形化安装
本机电脑安装MobaXterm_Portable工具,使用SSH连接服务器以oracle用户按照下列命令进行弹出安装界面
[oracle@oracledb ~]
cd /u01/app/oracle/product/19.2.0/db_1
./runInstaller
执行./runinstaller 命令时如果出现以下报错
出现该报错只需下载图中缺少的包,下载命令:yum install -y libXsts(注意区分大小写)
安装准备工作完毕之后,我们即可看到oracle图形化的安装界面(如下图所示)。
4.1这里只选择安装软件,实例在软件安装好后再安装
遇到这种rpm验证未通过的,将缺少的rpm补全
Check Again之后没有就可以了
[oracle@oracledb ~] /u01/app/oraInventory/orainstRoot.sh
[oracle@oracledb ~] /u01/app/oracle/product/19.2.0/db_1/root.sh
使用MobaXterm_Portable工具执行图形化命令netca
[oracle@oracledb ~] netca
出现如下界面,点击Next继续
查看监听状态
[oracle@oracledb ~]$
lsnrctl status
1.图形化命令dbca
[oracle@oracledb ~] dbca
3、创建模式:选择“高级配置”,点击Next继续
4、部署类型:数据库类型默认“单实例数据库”即可,模板选择“一般用途或事务处理”, 点击Next继续
5、数据库标识:可修改“全局数据库名”与“SID”,他俩可以一致;取消勾选“创建为容器数据库” ,点击Next继续
6、存储选项:默认即可,点击Next继续
7、快速恢复选项:选择“指定快速恢复区”,点击Next继续(虚拟环境可以不选
8、网络配置:默认,点击Next继续
9、Data Vault 选项:需要的可自行配置,一般是不需要配置,默认即可
10、配置选项:
(1)默认即可
(2)示例方案:可勾选,用于学
(3)字符集选择
(4)其他默认即可
11、管理选项:默认
12、用户身份证明:用于登录数据库
(1)可分别为sys和system创建口令 (2)可以设置统一口令(我选这个)口令必须有大、小写字母和数字 (可w123456)
13、创建选择:创建数据库
14、概要:前面没问题,就会出现。点击完成即可
15、进度页:完成关闭即可
Oracle用户登录;
进入oracle控制台。输入命令: sqlplus / as sysdba; 是以DBA身份连接到oracle
启动数据库,输入命令: startup
退出 执行exit 退出控制台
执行启动监听命令lsnrctl start
补充:
正常情况下,数据库启动成功后,直接启动监听就可以访问数据库,如特殊情况需要停止数据库和停止监听如下操作:
1)停止数据库,输入命令: sqlplus / as sysdba; 然后输入命令:shutdown normal;
2)查看监听状态,输入命令:lsnrctl status;
3)停止监听,输入命令:lsnrctl stop;