一、安装依赖包
# 注意下面是一行命令
yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel
安装之后,需要检查下依赖包是否安装完整,过滤出未安装完整的依赖,命令如下:
点我复制# 注意下面是一行命令
rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel | grep "not installed"
注意:centos8安装过程中中出现libaio 库中undefined libgcc问题原因在于libaio版本过高,选用版本低的。
二、配置变量
在Root用户下执行以下步骤:
1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件
输入命令:
vi /etc/security/limits.conf
按i键进入编辑模式,将下列内容加入该文件
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
编辑完成后按Esc键,输入“:wq!”存盘退出
2}修改/etc/pam.d/login文件
输入命令vi /etc/pam.d/login
按i键进入编辑模式,将下列内容加入该文件
session required /lib/security/pam_limits.so
session required pam_limits.so
编辑完成后按Esc键,输入“:wq!”存盘退出
3)修改linux内核,修改/etc/sysctl.conf文件
输入命令 vi /etc/sysctl.conf
按i键进入编辑模式,将下列内容加入该文件
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144 net.core.wmem_max = 1048576
编辑完成后按Esc键,输入“:wq!”存盘退出
4)要使/etc/sysctl.conf更改立即生效
执行以下命令:sysctl -p
显示如下:
linux:~# sysctl -p
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
5)编辑/etc/profile
输入命令:vi /etc/profile
按i键进入编辑模式,将下列内容加入该文件
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
编辑完成后按Esc键,输入“:wq!”存盘退出
6)创建相关用户和组,作为软件安装和支持组的拥有者
创建Oracle用户和密码,输入命令:
groupadd -g 200 dba
useradd -g dba oracle
groupadd -g 5000 oinstall
passwd oracle
然后会让你输入密码,密码任意输入2次,但是必须保持一致。
7)创建数据库软件目录和数据文件存放目录,目录的位置,根据自己的情况来定,注意
磁盘空间即可,这里我把其放到oracle用户下,
例如:输入命令:
mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oradata
mkdir /home/oracle/app/oracle/product
8)更改目录属主为Oracle用户所有
输入命令:chown -R oracle:oinstall /home/oracle/app
使用命令ll查看文件夹的归属权
9)配置oracle用户的环境变量首先,切换到新创建的oracle用户下
输入命令:su oracle
vi .bash_profile
按i键进入编辑模式,将下列内容加入该文件
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orclexport PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
编辑完成后按Esc键,输入“:wq!”存盘退出
10)修改文件权限
mkdir -p /home/oracle/app/oracle
chown -R oracle:oinstall /home/oracle/app/oracle
chmod -R 775 /home/oracle/app/oracle
三、安装过程:
1)当上述系统要求操作全部完成后,在图形界面以Oracle用户登陆
将下载的Oracle安装包复制到linux中的home文件夹下,
并用unzip进行解压到/home/oracle/app/
完成后
cd /home/oracle/app/database
使用ls命令可以查看解压后database所包含的文件
2)执行安装
输入命令:./runInstaller
如报错DISPLAY,执行以下命令。
su root
export DISPLAY=:0.0
xhost +
最后xhost显示表示成功
修改ip地址(非必要)
vi /etc/hosts
按i键进入编辑模式做如下修改
删除第二行,加入Linux的IP地址与主机名
编辑完成后按Esc键,输入”:wq!“存盘退出
查看Linux的IP地址,ifconfig -a
配置IP地址方法
1:修改IP地址
2:修改网关地址
3:修改DNS
4:重启网卡
安装界面
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2wqb3uKb-1690624374841)(image-20230726104518818.png)]
点击NEXT
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pkD2G92y-1690624374842)(image-20230726104453921.png)]
点击NEXT
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ej6g9Kh1-1690624374842)(image-20230726104423512.png)]
点击NEXT
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gN8RFeLs-1690624374842)(image-20230726104400496.png)]
点击NEXT
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OyziRpDJ-1690624374843)(image-20230726104340653.png)]
点击NEXT
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Dyh4X5eU-1690624374843)(image-20230726104259650.png)]
点击next
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tFnUZDOG-1690624374843)(image-20230726104157285.png)]
##出现error,root下建立文件夹并将权限归为oracle
新建oracle和oraInventory目录。
mkdir -p /home/oracle/app/oraInventory
分别将它们指定为dba和oinstall组。
chown -R oracle:oinstall /home/oracle/app/oraInventory
解决问题。
点击NEXT
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hfC1rtKr-1690624374844)(image-20230726104109165.png)]
点击NEXT;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mebi0lh7-1690624374844)(image-20230726104048305.png)]
勾选Ignore All ,然后点击next;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Cu4RZtvq-1690624374844)(image-20230726104607125.png)]
点击next
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DkCqSsGY-1690624374844)(image-20230726104826358.png)]
点击next
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q2eMLWIu-1690624374845)(image-20230726122441813.png)]
点击OK
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-THilOPLt-1690624374845)(image-20230726122905148.png)]
点击close
注意:安装出现乱码问题参考文献:
四、配置监听
输入命令netca,加入没有netca进行安装
执行下面命令:
cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin
./netca(或者./dbca)
等待执行
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6g5O7LaY-1690624374845)(image-20230726141417393.png)]
点击NEXT
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a0thyXzP-1690624374848)(image-20230726141439762.png)]
点击NEXT
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RUxAn89H-1690624374848)(image-20230726141505702.png)]
点击NEXT
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Aix7rHiE-1690624374848)(image-20230726141525406.png)]
点击NEXT
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jXKdHZBN-1690624374849)(image-20230726141551322.png)]
点击NEXT
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YMx8uvMU-1690624374849)(image-20230726141615774.png)]
点击NEXT
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fBqL82lw-1690624374849)(image-20230726141637446.png)]
点击NEXT
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l9lwuihM-1690624374849)(image-20230726141702467.png)]
点击Finsh
五、创建数据库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n5mDXFjj-1690624374849)(image-20230726124259031.png)]
设置如上图所示,点击 NEXT,继续执行
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-89Ns2JT4-1690624374850)(image-20230726161636026.png)]
等待安装完成
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YAC7JYS1-1690624374850)(bg20.jpg)]
六、设置开机自启动
打开/etc/oratab文件,将orcl:/u01/app/oracle/product/19.3/dbhome_1:N修改为orcl:/u01/app/oracle/product/19.3/dbhome_1:Y。然后再打开/etc/rc.d/rc.local文件,添加以下内容:
su oracle -lc "/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"
su oracle -lc "/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/dbstart"
执行以下命令使rc.local文件具有可执行权限:
chmod +x etc/rc.d/rc.local
七、开放端口
执行以下命令开放1521端口:
firewall-cmd --zone=public --add-port=1521/tcp --permanent
重新加载firewalld,使规则立即生效。
firewall-cmd --reload
参考文献:
-
[oracle安装界面中文乱码解决 - 郑文亮 - 博客园 (cnblogs.com)](https://www.cnblogs.com/zhwl/p/3723772.html#:~:text=复制代码 exportNLS_LANG%3DAMERICAN_AMERICA.UTF8 export LC_ALL%3DC 如果你没有安装中文字体我们可百度去下载一个,然后把中文字体按下面方法放置 解决ORACLE安装界面中文乱码%2C 可以安装本字体%3B 安装方法%2C,copy到 %2Fusr%2Fshare%2Ffonts%2Fzh_CN%2FTrueType%2F 下%2C 如果没有该目录%2C 就自己创建 mkdir -p %2Fusr%2Fshare%2Ffonts%2Fzh_CN%2FTrueType%2F)
-
(50条消息) oracle启动dbstart出错或无反应的解决办法及自启动(Linux平台)_dbstart 没有反应_yes_is_ok的博客-CSDN博客
oracle安装界面中文乱码解决
在安装oracle时如果我们用的是英文安装没有任何问题,但是我要安装中文的,结果中文界面就出现了乱码了,后来网上找了原因是要安装中文包才可以,下面我来介绍一下。
在Linux的X window里安装oracle,弹出的oracle界面为乱码(方块)原因:oracle安装默认没有中文语言包,只有用英文了。
解决:
1、临时解决:
代码如下 | |
---|---|
$ export LANG=en_US |
2、永久解决:
代码如下 | |
---|---|
# vi /etc/sysconfig/i18nLANG=“en_US”(不会出现乱码) LANG=“zh_cn.UTF-8”(中文,安装oracle会出现界面乱码的现象) |
linux安装Oracle安装界面乱码解决方法!
代码如下 | |
---|---|
exportNLS_LANG=AMERICAN_AMERICA.UTF8export LC_ALL=C |
如果你没有安装中文字体我们可百度去下载一个,然后把中文字体按下面方法放置
解决ORACLE安装界面中文乱码, 可以安装本字体;
安装方法, 将文件解压出来, copy到 /usr/share/fonts/zh_CN/TrueType/
下, 如果没有该目录, 就自己创建 mkdir -p /usr/share/fonts/zh_CN/TrueType/
Linux系统启动Oracle数据库报错问题
1、报错:could not open parameter file ‘/data/oracle/product/11.2.0/db_1/dbs/initorcl.ora’
[oracle@localhost ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on Mon Dec 17 17:19:08 2018
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/data/oracle/product/11.2.0/db_1/dbs/initorcl.ora'
报错原因:/data/oracle/product/11.2.0/db_1/dbs/目录下只有init.ora文件
尝试:将init.ora 文件重命名为initorcl.ora
2、报错:the specified ADR Base directory does not exist
重新启动数据库,报如下错误:
SQL> startup
ORA-48108: invalid value given for the diagnostic_dest init.ora parameter
ORA-48140: the specified ADR Base directory does not exist [/data/oracle/product/11.2.0/db_1/dbs/<ORACLE_BASE>]
ORA-48187: specified directory does not exist
Linux-x86_64 Error: 2: No such file or directory
Additional information: 1
尝试:修改initorcl.ora文件,将diagnostic_dest='<ORACLE_BASE>'一行注释
3、报错:MEMORY_TARGET not supported on this system
重新启动数据库,报如下错误:
SQL> startup
ORA-00845: MEMORY_TARGET not supported on this system
此报错出现原因:/dev/shm小于MEMORY_TARGET的大小,或者是/dev/shm根本就没有挂载
解决方法:
查看已挂载的文件系统
[oracle@localhost ~]$ df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sda2 ext3 16G 11G 3.9G 74% /
/dev/sda3 ext3 1.6G 37M 1.4G 3% /tmp
/dev/sda1 ext3 99M 12M 83M 13% /boot
tmpfs tmpfs 252M 0 252M 0% /dev/shm
可以看到 /dev/shm容量为252M
尝试增加/dev/shm的size,用root用户登陆,在tmpfs一行后面增加,size=1G
[root@localhost ~]# vi /etc/fstab
/dev/mapper/VolGroup-root / ext4 defaults 1 1
UUID=48d61e51-4412-4e46-abb2-e549858de300 /boot ext4 defaults 1 2
UUID=b9205e04-060e-4555-8649-c8c5554ced12 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults,size=1G 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
重新挂载/dev/shm:
[root@localhost ~]# umount /dev/shm
umount: /dev/shm: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
[root@localhost ~]# fuser -km /dev/shm/
/dev/shm/: 1694m 1708m 1711m 1728m 1745m
[root@localhost ~]# umount /dev/shm/
[root@localhost ~]# mount /dev/shm/
4、报错:Parameter db_recovery_file_dest destination string cannot be translated
重新用Oracle用户登陆,重启数据库,新错误出现:
SQL> startup
ORA-01261: Parameter db_recovery_file_dest destination string cannot be translated
ORA-01262: Stat failed on a file destination directory
Linux-x86_64 Error: 2: No such file or directory
查看Oracle的初始化文件
[oracle@localhost ~]$ cat /data/oracle/product/11.2.0/db_1/dbs/initorcl.ora
audit_file_dest='<ORACLE_BASE>/admin/orcl/adump'
db_recovery_file_dest='<ORACLE_BASE>/flash_recovery_area'
发现在$ORACLE_BASE目录下并没有上面两个文件夹,用oracle用户创建文件夹,并将<ORACLE_BASE>改为绝对路径,如下:
audit_file_dest='/data/oracle/admin/orcl/adump'
db_recovery_file_dest='/data/oracle/flash_recovery_area'
[oracle@localhost ~]# mkdir $ORACLE_BASE/admin
[oracle@localhost ~]# mkdir $ORACLE_BASE/admin/orcl
[oracle@localhost ~]# mkdir $ORACLE_BASE/flash_recovery_area
重启数据库
SQL> startup
ORACLE instance started.
Total System Global Area 1068937216 bytes
Fixed Size 2220200 bytes
Variable Size 616566616 bytes
Database Buffers 444596224 bytes
Redo Buffers 5554176 bytes
ORA-00205: error in identifying control file, check alert log for more info
5、ORA-00205:error in identifying control file, check alert log for more info
查看alert日志:
SQL> show parameter dump #找到trace路径,trace下面就是alert.log
/data/oracle/diag/rdbms/orcl/orcl/trace
日志:
Mon Dec 17 18:06:49 2018
Starting ORACLE instance (normal)
WARNING: You are trying to use the MEMORY_TARGET feature. This feature requires the /dev/shm file system to be mounted for at least 1073741824 bytes. /dev/shm is either not mounted or is mounted with available space less than this size. Please fix this so that MEMORY_TARGET can work as expected. Current available is 522219520 and used is 294912 bytes. Ensurethat the mount point is /dev/shm for this directory.
memory_target needs larger /dev/shm