虚拟机VMware下载
百度网盘链接:https://pan.baidu.com/s/1EG1T0-ZWPwhF-gJU202oQA
提取码:vq6m
OS镜像下载
百度网盘链接:https://pan.baidu.com/s/1f74o8HrV0bWYVfU3mrgbfw
提取码:yhao
Xshell5 Xftp5
百度网盘链接:https://pan.baidu.com/s/1ObtTLdZCLXkM1V-CKYH0Ig
提取码:sgqg
其中的dll文件反编译修改过期时间替换两个文件安装目录下的dll文件,否则xshell永远过期无法打开
虚拟机linux系统安装
创建新的虚拟机
选择自定义高级->下一步
下一步
选择稍后安装操作系统
选择安装系统linux 和版本我下载的是Oracle linux 7 64位
给你的虚拟机取名字和存放目录
处理器一般1个2核就够了
选择虚拟机内存,因为我的电脑内存是16G 这里我选择4G,也可以2G
网络连接-桥接
根据推荐下一步
继续下一步
继续下一步
硬盘这里先选择50GB作为系统盘,后面再增加两个盘作为Oracle安装盘50GB和软件盘20GB,这里选择将虚拟机存储为单个文件方便管理
继续下一步
选择完成
继续添加硬盘-编辑虚拟机设置
添加
选择硬盘-下一步
根据推荐下一步
继续下一步
创建50GB作为Oracle盘
同上继续添加第三块硬盘20GB作为软件盘
选择ISO镜像文件
虚拟机配置完毕-开启虚拟机
选择第一个按enter安装
加载完后选择英文后面再配置中文-继续
设置系统时间
选择上海,继续
键盘默认,选择语言支持包
勾选简体中文
默认采用本地介质安装-不做修改
软件包的安装
选择桌面版GUI安装,并添加包11个
等一会选择的包加载完,选择系统分区
选择第一块硬盘分区格式化,后面两个进入系统后手动分区格式化
选择标准分区->添加分区
第一个分区:/boot目录500M
第二个分区:swap分区,大小为设置内存4g的两倍,(物理内存小于8G给两倍;8-16G给一样大小;大于16G的给一半)
剩下全给根目录
三个分区结果
接受,完成分区
网络配置
授权
桥接选择本机网卡,如果是wifi选择无线网卡
第二种:静态IP配置(可选)
选择网络配置-自动连接
动态获取IP改成静态IP,设置IP 子掩码网关 DNS
关闭安全策略
开始安装
创建root用户密码
安装完成-重启选择第一个进入
接受安装协议
选择完成
创建用户(作用->仅仅只是进入操作系统)
选择语言
关闭定位
时间-下一步
跳过
创建用户名
设置密码:大小写+数字
完毕!
Oracle19C的安装包下载:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 需要先行自己注册一个账号。
下载完之后的压缩包
接下来,咱们开始进入正题,哈哈
1创建组和用户
/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
结果
2修改用户密码:
[root@19c ~]# passwd oracle
3关闭防火墙还有selinux
防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
selinux
cat /etc/selinux/config
查看状态
4创建工作的目录,然后赋予相应的权限。
mkdir -p /u01/app/oracle/product/19.3.0/db_1
chown -R oracle:oinstall /u01/
chmod -R 775 /u01/
5配置Oracle的环境变量
首先
su - oracle
输入
vi .bash_profile
在,编辑模式下输入
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
保存之后退出。
6修改内核参数
首先退出到root用户,然后输入
vi /etc/sysctl.conf
编辑模式下,输入相关的变量
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
生效
7下面开始安装一些重要的包
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源
8安装包完成之后,将Windows的压缩包上传
然后输入命令解压压缩包,首先先安装这个解压工具,进入到Oracle用户下解压文件(解压时间较长,耐心等待。。。。。。)
yum -y install zip unzip
su - oracle
unzip LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/db_1/
解压完成之后的目录结构如图所示
9接下来开始最后一步 ,图形安装Oracle数据库啦
在Oracle用户下
[oracle@localhost db_1]$ export DISPLAY=192.168.56.1:0.0
[oracle@localhost db_1]$ LANG=en_US ./runInstaller
就会打开图形化安装界面,弹出框点击是
接下来,以图片展示
安装过程中86%可能会遇到报错如出错问题(error in invoking target 'mkldflags ntcontab.o nnfgt.o' of makefile)按照如下步骤顺序执行。
上传安装镜像rhel-server-6.1-x86_64-dvd.iso,
然后将镜像文件挂,如/mnt
# mount -o loop rhel-server-6.1-x86_64-dvd.iso /mnt
# cd /mnt/Packages
然后等待安装成功。
切换到root用户下,切换目录到db_1,执行,遇到选择路径的时候,直接回车就可以
./root.sh
然后进入到Oracle用户下db_1目录,执行命令
[oracle@localhost db_1]$ export DISPLAY=192.168.56.1:0.0
[oracle@localhost db_1]$ LANG=en_US netca
弹出框之后点击是,然后出现页面:
然后输入下面的命令,开始创建一个数据库的实例
[oracle@localhost db_1]$ export DISPLAY=192.168.56.1:0.0
[oracle@localhost db_1]$ LANG=en_US dbca
(此处的密码是小写字母加数字加大写字母,注意长度不要太长)
等待创建数据库完成即可
创建完成之后,启动数据库:
[oracle@localhost dbs]$ sqlplus / as sysdba #以dba的身份链接到数据库
SQL*Plus: Release 19.0.0.0.0 - Production on Wed Jul 31 10:21:36 2019
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> startup #启动数据库
退出时,一定要关闭数据库,输入如下命令:
shutdown immediate
这样在第二次启动Oracle数据库时,不会报错。
安装了Oracle 19c后,启动数据库的过程中出现如下错误
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file
‘/oracle/app/product/10.2.0/db_1/dbs/initxxx.ora’(缺什么文件拷什么文件,根据实际提示来拷贝)
原来打不开initxxxx.ora,于是进入/oracle/app/oracle/product/19.0.0../db_1/dbs/目录
initxxxx.ora文件是oralce数据库实例参数的存储文件,文件名中ORCL是安装数据库的实例名
[oracle@jia ~]$ cd /oracle/app/oracle/product/19.0.0.0/db_1/dbs/
[oracle@jia dbs]$ ls
hc_orcl.dat init.ora lkORCL orapworcl spfileorcl.ora
没有找到initxxxx.ora文件
解决此问题的方法就是到安装oracle的目录下的pfile文件中中 cd /oracle/app/oracle/admin/orcl/pfile/,将ora.4202019031850复制到dbs目录下,并重命名为initORCL.ora:
cp init.ora.4202019031850/u01/app/oracle/product/19.0.0.0/db_1/initxxxx.ora