Linux环境安裝oracle 11g

介绍

最近要用到oracle,很久没搞过,要求不能使用Docker。采用虚拟机方式安装。搭建虚拟机,安装了下oracle,记录下安装过程。

服务器要求

采用虚拟机方式安装,服务器为Centos7需要桌面,oracle安装需要桌面支持。

小插曲:开始使用vmware15.2安装虚拟机,镜像支持桌面,启动默认命令行,改了很多配置,不生效。升级vmware到15.5 桌面版正常。

  • 至少2G内存
  • 40G硬盘(开始分配20G不够用)

准备

以下操作需要root 权限

关闭selinux

vim /etc/selinux/config

SELINUX=disabled
 setenforce 0

在这里插入图片描述

关闭防火墙

 systemctl disable firewalld.service
 systemctl stop firewalld.service

配置镜像

#备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/,这里使用阿里的yum源。
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#清空yum缓存
yum clean all 
#重建缓存
yum makecache 
#查看配置目录资源数
yum repolist 

依赖包

依赖包可以从安装镜像解压后镜像packages中获取,或网上找

binutils-2.23.52.0.1-12.el7.x86_64 
compat-libcap1-1.10-3.el7.x86_64 
compat-libstdc++-33-3.2.3-71.el7.i686
compat-libstdc++-33-3.2.3-71.el7.x86_64
gcc-4.8.2-3.el7.x86_64 
gcc-c++-4.8.2-3.el7.x86_64 
glibc-2.17-36.el7.i686 
glibc-2.17-36.el7.x86_64 
glibc-devel-2.17-36.el7.i686 
glibc-devel-2.17-36.el7.x86_64 
ksh
libaio-0.3.109-9.el7.i686 
libaio-0.3.109-9.el7.x86_64 
libaio-devel-0.3.109-9.el7.i686 
libaio-devel-0.3.109-9.el7.x86_64 
libgcc-4.8.2-3.el7.i686 
libgcc-4.8.2-3.el7.x86_64 
libstdc++-4.8.2-3.el7.i686 
libstdc++-4.8.2-3.el7.x86_64 
libstdc++-devel-4.8.2-3.el7.i686 
libstdc++-devel-4.8.2-3.el7.x86_64 
libXi-1.7.2-1.el7.i686 
libXi-1.7.2-1.el7.x86_64 
libXtst-1.2.2-1.el7.i686 
libXtst-1.2.2-1.el7.x86_64 
make-3.82-19.el7.x86_64 
sysstat-10.1.5-1.el7.x86_64

修改内核参数配置文件

vim /etc/sysctl.conf

net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
 #设置最大打开文件数
fs.file-max = 6815744
fs.aio-max-nr = 1048576
#共享内存的总量,8G内存设置:2097152*4k/1024/1024
kernel.shmall = 2097152 
#最大共享内存的段大小
kernel.shmmax = 2147483648
#整个系统共享内存端的最大数
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
#可使用的IPv4端口范围
net.ipv4.ip_local_port_range = 9000 65500 
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
  • 生效
sysctl -p

修改用户的限制文件

  • 修改/etc/security/limits.conf文件:
oracle           soft    nproc           2047
oracle           hard    nproc           16384
oracle           soft    nofile          1024
oracle           hard    nofile         65536
oracle           soft    stack           10240 

下载安装包

https://www.oracle.com/cn/database/technologies/microsoft-windows.html

创建用户目录

创建用户和用户组

groupadd oinstall
groupadd dba
useradd -g oinstall -g dba -m oracle 
passwd oracle

删除用户

如果用户创建失败,使用下面命令删除,重建

userdel -r haha
#删不完全执行
userdel 用户名
userdel oracle
vim /etc/passwd 
vim /etc/shadow
vim /etc/group 
vim /etc/gshadow
find / -name "*oracle*"

创建安装目录、赋权

mkdir -p /data/oracle
#用于存放Oracle解压后的安装包
mkdir -p /data/database 
#数据库配置文件目录
mkdir -p /data/oraInventory
#修改目录所有者为oracle
chown -R oracle:oinstall  /data

设置oracle用户环境变量

  • 首先切换到oracle用户下:
su - oracle
  • vim .bash_profile
#oracle数据库安装目录
export ORACLE_BASE=/data/oracle
#oracle数据库路径
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 
#oracle启动数据库实例名
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
#xterm窗口模式安装
export ORACLE_TERM=xterm
#添加系统环境变量
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH 
#添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib 
#防止安装过程出现乱码
export LANG=C
#设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
  • 生效
source .bash_profile

上传文件到服务器

#解压
unzip linux.x64_11gR2_database_1of2.zip -d /data/database/ 
unzip linux.x64_11gR2_database_2of2.zip -d /data/database/
#赋权,指定用户与用户组
chown -R oracle:oinstall /data

安装

#切换至oracle用户
su - oracle
#进入oracle安装程序存放的目录
cd /data/database/database/ 
#执行oracle安装命令
./runInstaller 

1.去掉安全检查与支持
在这里插入图片描述

去掉勾选框,不更新

  1. 不填邮箱提示,选择yes
    在这里插入图片描述

  2. 只安装数据库
    在这里插入图片描述
    4.单节点安装
    在这里插入图片描述
    5.语言默认,English
    在这里插入图片描述
    6, 选择企业级
    在这里插入图片描述

  3. 数据库目录
    数据库基础目录,软件安装目录
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kUq7UCiM-1647143410223)(C:\Users\qinxiaoran\AppData\Roaming\Typora\typora-user-images\image-20220312141235102.png)]

  4. 配置文件路径
    在这里插入图片描述

9.系统权限,选择默认
在这里插入图片描述

10.检查系统资源与依赖包是否都满足

Packages下面点击每一项,下面有提示,缺少64位还是32位安装包,32位可以忽略,64位最好安装一下,去镜像文件找。
遇到了交换分区不满足需要扩张分区,如果没有,可忽略。
在这里插入图片描述

  • 扩展swap 分区
#查看,激活交换空间
swapon -s
#扩展 count=2G*1024*1024
sudo dd if=/dev/zero of=/swapfile bs=1024 count=2097152
#建立和设置swap分区
mkswap /swapfile
#分区root可读写
swapon /swapfile
#分区大小
free -h
#开机自动挂载使用第二个swap文件
/swapfile	swap	swap	defaults	0	0
# 测试
mount -a 

11 完成
在这里插入图片描述
不出意外,肯定会报错
不出意外肯定会报错。

  • 错误一:
    在日志文件/data/oraInventory/logs/installActions2022-03-12_09-33-36AM.log 中提示ins_ctx.mk编译错误 解决办法
    在数据安装目录下:/data/oracle/product/11.2.0/db_1/ctx/lib/ ins_ctx.mk 文件,修改文件配置
ctxhx: $(CTXHXOBJ)
      $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
修改为
ctxhx: $(CTXHXOBJ)
        -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)  /usr/lib64/libc.a

继续安装,会报错

  • 问题二
    在日志文件/data/oraInventory/logs/installActions2022-03-12_09-33-36AM.log中提示ins_emagent.mk编译错误 解决办法
    修改/data/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk 文件
$(MK_EMAGENT_NMECTL)
修改为:
$(MK_EMAGENT_NMECTL) -lnnz11

重试,安装成功

默认密码

SYS:change_on_install
System:manager
Scoot:tiger
SH:sh

可以修改密码

执行下面命令,以root 用户执行
在这里插入图片描述

[root@localhost ~]# /data/oraInventory/orainstRoot.sh 
Changing permissions of /data/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.

Changing groupname of /data/oraInventory to dba.
The execution of the script is complete.
[root@localhost ~]# /data/oracle/product/11.2.0/db_1/root.sh  
Running Oracle 11g root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /data/oracle/product/11.2.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]: 
   Copying dbhome to /usr/local/bin ...
   Copying oraenv to /usr/local/bin ...
   Copying coraenv to /usr/local/bin ...


Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
/data/oracle/product/11.2.0/db_1/rdbms/install/rootadd_rdbms.sh: line 80: [: 6815744#设置最大打开文件数: integer expression expected
/data/oracle/product/11.2.0/db_1/rdbms/install/rootadd_rdbms.sh: line 91: [: 6815744#设置最大打开文件数: integer expression expected
[root@localhost ~]# 

配置监听

切换到 oracle执行

su - oracle
netca

1
在这里插入图片描述

2在这里插入图片描述
3 LISTENER listener
在这里插入图片描述
4.
在这里插入图片描述

5,配置端口
在这里插入图片描述

6.是否配其它监听
如果不配置,直接完成
在这里插入图片描述

7 配置监听完成
在这里插入图片描述
8 启动监听

/data/oracle/product/11.2.0/db_1/bin/lsnrctl start LISTENER

创建数据库

oracle账户

su - oracle
dbca 

在这里插入图片描述

在这里插入图片描述

3.自定义数据库
在这里插入图片描述
4.输入数据库名字:ORCL
在这里插入图片描述

5,第一项配置默认,第二项配置账号
在这里插入图片描述

6
在这里插入图片描述

密码比较简单,回有弹框,可以忽略

7.配置数据库位置,放置到指定目录
在这里插入图片描述

8.查看配置
在这里插入图片描述

  1. 默认下一步
    在这里插入图片描述

10 组件配置,全部清空
在这里插入图片描述

11 配置参数,内存,字符集等等,默认
在这里插入图片描述
12 数据存储目录结构
在这里插入图片描述
13 默认
在这里插入图片描述
14
在这里插入图片描述
15 开始创建数据库
在这里插入图片描述
16.安装完成
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x48QCctK-1647143410238)(C:\Users\qinxiaoran\AppData\Roaming\Typora\typora-user-images\image-20220313031400464.png)]

到此oracle安装完成

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值