查看操作系统版本命令:cat /etc/redhat-release
显示CentOS Linux release 7.7.1908 (Core), 妥妥的Centos 7 操作系统。
大家可以参考这篇博客,本人安装时就是部分参考的这篇文章: https://blog.csdn.net/qq_43606976/article/details/126908755
1 安装准备,全部是前期工作哦
0. 创建oracle用户并添加oracle用户(密码切记):
[root@localhost ~]#/usr/sbin/groupadd dba
[root@localhost ~]#/usr/sbin/groupadd oper
[root@localhost ~]#/usr/sbin/groupadd oinstall
[root@localhost ~]#useradd oracle
[root@localhost ~]#/usr/sbin/usermod -g oinstall -G dba oracle
[root@localhost ~]#passwd oracle
1. 安装预安装包镜像
yum localinstall -y /root/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm 进行预安装。
2. 安装依赖文件
yum install -y 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
3. 下载Oracle 19C 文件
就是这个文件LINUX.X64_193000_db_home.zip
可以在Oracle官方下载,也可以在此云盘链接下载。https://pan.baidu.com/s/1KEV42VYcgZsX6RkNNiSYFQ
提取码:qde5
4. 创建和授权文件夹并解压
mkdir -p /app/oracle/product/19.3.000/db_home
mkdir -p /app/oraInventory
unzip LINUX.X64_193000_db_home.zip -d /app/oracle/product/19.3.000/db_home
cd /app/oracle/product/19.3.000/db_home
chown -R oracle:oinstall /app/oracle/
chown -R oracle:oinstall /app/oracle/product/19.3.000/db_home
chmod -R 775 /app/oracle
chown -R oracle:oinstall /app/oraInventory/
5. 配置 ~/.bash_profile
先切换到oracle用户:
su - oracle
vim ~/.bash_profile 或者 vim .bash_profile
export ORACLE_HOME=/app/oracle/product/19.3.000/db_home/
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre/
ORACLE_SID=orcl
export ORACLE_SID
ORACLE_UNQNAME=orcl
export ORACLE_UNQNAME
ORACLE_BASE=/app/oracle/
export ORACLE_BASE
ORACLE_HOME=/app/oracle/product/19.3.000/db_home/
export ORACLE_HOME
NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS"
export NLS_DATE_FORMAT
export NLS_LANG=american_america.ZHS16GBK
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS11=$ORACLE_HOME/nls/data
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
执行 source ~/.bash_profile 使其立即生效。
2 图形化安装Oracle,安装正式开始哦
切换到oracle安装位置启动可视化安装脚本
su - oracle
cd $ORACLE_HOME
export DISPLAY=10.11.xx.xx:0.0
./runInstaller
但我在此处遇到了很多图形界面弹出的困难,
1. 首先是报错:
ERROR: Unable to verify the graphical display setup. This application requires X display. Make sure that xdpyinfo exist under PATH variable.
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
查阅网上资料说先要安装可视化工具,于是先安装了
yum whatprovides “*/xhost”
yum -y install xorg-x11-server-utils-7.7-20.el7.x86_64
运行xclock,确保能弹出时钟;
2. 其实是报错,protocol问题:
Linux远程图形化界面出错:MoTTY X11 proxy: Unsupported authorisation protocol
远程使用图形化界面时出错:MoTTY X11 proxy: Unsupported authorisation protocol
最后再网上各种查找资料,发现是权限文件的问题,需要拷贝.Xauthority文件到对应用户下面
普通用户报错,root用户不报错的解决方法:
cp /root/.Xauthority /home/oracle/
普通用户不报错,root用户报错的解决方法:
cp /home/oracle/.Xauthority /root/
问题终于解决,./runInstaller 终于可以弹出安装页面如下:
然后按照博客指引一路安装到最后一部,弹出页面:
3. Oracle数据库连接和测试使用
//安装完成首次登录:
sqlplus sys/root as sysdba;
conn sys/root as sysdba;
使用oracle自带的sqlplus成功连接表明数据库已经安装完成
ORACLE 常用命令:
alter user sys identified by root; 修改sys密码
show user;
select username from dba_users;
select instance_name from v
i
n
s
t
a
n
c
e
;
常
看
当
前
实
例
s
e
l
e
c
t
n
a
m
e
f
r
o
m
v
instance; 常看当前实例 select name from v
instance;常看当前实例selectnamefromvcontainers; 查看所有容器
show con_name; 显示当前容器
select * from dual; 测试语句
alter pluggable database ORCLPDB open; 打开服务容器
ALTER SESSION SET CONTAINER = ORCLPDB; 切换到 ORCLPD 服务容器
create user TAFJ identified by TAFJ; 创建用户
grant dba to TAFJ;
grant create session, CONNECT,resource to TAFJ;