oracle安装(示例 19.3.0)
-
可能会出现的问题
-
libnsl 包缺失
yum install libnsl
-
ERROR: Unable to verify the graphical display setup. This application requires X display. Make sure that xdpyinfo exist under PATH variable.
最简单的方法,用oracle用户登录linux,网上有设置 DISPLAY 的方法,我这里不行,所以就采用这种方法。
-
[INS-08101] Unexpected error while executing the action at state: 'supportedOSCheck’
[oracle@henry dbhome_1]$ export CV_ASSUME_DISTID=RHEL7.6
-
1. 安装oracle DB
- 创建相关的用户组,修改密码等等。创建工作的目录,然后赋予相应的权限。
/usr/sbin/groupadd -g 54321 oinstall
/usr/sbin/groupadd -g 54322 dba
/usr/sbin/groupadd -g 54323 oper
/usr/sbin/useradd -u 54321 -g oinstall -G dba,oper oracle
[root@localhost ~]# passwd oracle
[root@localhost ~]# mkdir -p /u01/app/oracle/product/19.3.0/db_1
[root@localhost ~]# chown -R oracle:oinstall /u01/
[root@localhost ~]# chmod -R 775 /u01/
- 配置Oracle的环境变量
su - oracle
vim .bash_profile
在 i 编辑模式下输入。 有些参数是需要自己根据安装环境修改的 SID UNQNAME是自己设置的 ORACLE_HOME 是根据你之前mkdir的路径来
ORACLE_SID=sanshi;export ORACLE_SID
ORACLE_UNQNAME=sanshi;export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/19.3.0/db_1; export ORACLE_HOME
NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=american_america.ZHS16GBK; export NLS_LANG
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
保存之后退出。
- 修改内核参数
首先退出到root用户,然后输入
vim /etc/sysctl.conf
编辑模式下,输入相关的变量
这里的shmall 和 shammax shamax=物理内存 * 1024 * 1024 * 1024 * 0.8 shmall = shmmax / (1024 * 4) 其他参数都是oracle官方文档写好的
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
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
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500
然后输入
sysctl --system
生效
- 下面开始安装一些重要的包
yum install bc gcc gcc-c++ binutils compat-libcap1 compat-libstdc++ dtrace-modules dtrace-modules-headers dtrace-modules-provider-headers dtrace-utils elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libdtrace-ctf-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc librdmacm-devel libstdc++ libstdc++-devel libxcb make smartmontools sysstat
把,这句话直接复制到命令行窗口即可,如果失败的话,请参考该博客https://www.cnblogs.com/xuzhaoyang/p/11264584.html配置本地的yum源
- 安装包完成之后,将Windows的压缩包上传
然后输入命令解压压缩包,rhel8是默认安装zip的,进入到Oracle用户下解压文件(解压时间较长,耐心等待。。。。。。)
su - oracle
unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.2.0/db_1/
解压完成之后的目录结构如图所示
- 接下来开始最后一步 ,图形安装Oracle数据库啦
在Oracle用户下
[oracle@localhost db_1]$ ./runInstaller
就会打开图形化安装界面,弹出框点击是
接下来,以图片展示
- 这里可能会有一些warning,大概看一下英文不是特别重要都可以忽略,勾选上右上角的
Ignore All
然后等待安装成功,这一步很快,后面创建instance那一步会特别久。安装完成只恰应该会提示让你用root权限运行root.sh ,点cancel,下面我们会执行。
安装成功之后,下面开始创建数据库实例。
2. 安装之后配置oracle数据库
切换到root用户下,切换目录到db_1,执行,遇到选择路径的时候,直接回车就可以
[root@localhost ~] cd /u01/app/oracle/product/19.2.0/db_1/
[root@localhost db_1]./root.sh
然后进入到Oracle用户下db_1目录,执行命令
[oracle@localhost db_1]$ netca
弹出框之后点击是,然后出现下图。下面就是配置数据库监听,我都是使用默认的1521,所以都是无脑下一步:
然后输入下面的命令,开始创建一个数据库的实例
[oracle@localhost db_1]$ dbca
一般事务处理(General Purpose or Transportion Processing):许多并发用户执行许多需要快速访问数据的事务。可用性、速度、并发性和可恢复性是关键问题。
定制数据库(Custom Database):此模板允许用户在定义数据库时具有最大的灵活性,用户可以更改正在创建的数据库的任何设置。
建议使用数据仓库,apex都是报表业务,主要是大量的sql查询
数据仓库(Data Warehouse):用户执行大量的复杂查询,处理大量数据。响应时间、准确性和可用性是关键问题。这些查询(SELECT语句)范围从几个记录到许多不同的表中以千计的记录进行查询。
- oracle SID和PDB名称,根据自己需求命名
- 这个是oracle自带的EM,类似于数据库后台管理系统,是基于web-UI的,如果勾选上第一个
configure EM
就可以在浏览器输入http://你的IP:5500/em/ 就可以进入后台了,可以监控各种东西。
(此处的密码是小写字母加数字加大写字母,注意长度不要太长)
![img](https://www.icode9.com/i/ll/?i=img_convert/8a48a1ebd28a42950e3e84bb4052bccb.png)
等待创建数据库完成即可,这一步会特别久。
3. 安装完成后,可以验证是否正常启动
--需要切到oracle用户下
[oracle@localhost ~]# sqlplus / as sysdba
显示一些版本信息
SQL>show pdbs;
-- 可以看到刚才创建的PDB已经是打开状态了
除了在本机验证,也可以在其他电脑上使用数据库连接工具,我比较喜欢sql developer,oracle自带的,试试能不能正常连接。
-- 从12c以后可以不用触发器
-- 先打开PDB,然后记住状态
SQL>alter pluggable database all open;
SQL>alter pluggable database FAPDB1 save state; --FAPDB1 是你自己的PDB名称
- 管理oracle数据库简单的命令
--查看管理数据库监听状态
[oracle@localhost ~]# lsnrctl status/start/stop
--进入SQL页面
[oracle@localhost ~]# sqlplus / as sysdba
--完全启动数据库
SQL> startup;
--显示当前的容器,默认是进入CDB
SQL> show pdbs;
--切换当前容器
SQL> alter session set container=你的PDB名称;
SQL> show pdbs; --此时应该只显示一个PDB
--关闭数据库
SQL> shutdown immediate;
--退出SQL模式
SQL>exit;