【无标题】

一、安装依赖包

# 注意下面是一行命令
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

参考文献:

  1. CentOS 7部署Oracle 19c数据库 - 墨天轮 (modb.pro)

  2. Oracle 11g 下载地址合集 - 远山伴痴人 - 博客园 (cnblogs.com)

  3. Linux下安装Oracle11g - 墨天轮文档 (modb.pro)

  4. [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)

  5. (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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值