虚拟机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

 

 给你的虚拟机取名字和存放目录

 

处理器一般12核就够了

 

选择虚拟机内存,因为我的电脑内存是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

posted on 2022-08-11 09:30  root-123  阅读(274)  评论(0编辑  收藏  举报