前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >虚拟机笔记(三)linux版本的oracle数据库的安装与卸载详解(图文详解)

虚拟机笔记(三)linux版本的oracle数据库的安装与卸载详解(图文详解)

作者头像
一写代码就开心
发布2022-05-27 08:18:26
1.2K0
发布2022-05-27 08:18:26
举报
文章被收录于专栏:java和python

目录

1 查看空间大小

至少1GB的RAM,可以使用以下命令查看内存大小:

代码语言:javascript
复制
grep MemTotal /proc/meminfo

2、保证安装目录只要有1GB可用空间,查看命令:

代码语言:javascript
复制
df -h /u01/oracle

2 下载linux版本oracle,上传到虚拟机,进行安装

将两个压缩包解压在本地

代码语言:javascript
复制
unzip linuxamd64_12102_database_1of2.zip

unzip linuxamd64_12102_database_2of2.zip

/home/calypso-linux

3.关闭selinux(安全模块)和防火墙 关闭selinux:

代码语言:javascript
复制
vim /etc/selinux/config

将SELINUX设置成disabled;

关闭防火墙

代码语言:javascript
复制
chkconfig iptables off

查询防火墙状态

代码语言:javascript
复制
service iptables status

4.安装Oracle12c的依赖包

代码语言:javascript
复制
yum install binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libxcb libXi make sysstat

5.创建Oracle用户和用户组

代码语言:javascript
复制
groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

passwd oracle
代码语言:javascript
复制
id oracle

6.修改内核参数配置文件

修改系统文件之前,需要备份一下

代码语言:javascript
复制
vim /etc/sysctl.conf

将下面的配置加入到sysctl.conf配置文件中 在文件最后加入;

代码语言:javascript
复制
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.sem=250 32000 100 128
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
net.core.rmem_default=1048576
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
net.ipv4.ip_local_port_range=9000 65500

检查是否配置成功:

7.修改oracle用户权限文件

先备份

代码语言:javascript
复制
 cp /etc/security/limits.conf  /etc/security/limits.conf.bak
代码语言:javascript
复制
vim /etc/security/limits.conf

在文件最后加入

代码语言:javascript
复制
oracle  soft    nofile  65536
oracle  hard    nofile  65536
oracle  soft    nproc   2047
oracle  hard    nproc   16384
oracle  soft    stack   10240

备份:

代码语言:javascript
复制
cp /etc/pam.d/login /etc/pam.d/login.bak
代码语言:javascript
复制
vim /etc/pam.d/login

在文件最后加入

代码语言:javascript
复制
session required        /lib64/security/pam_limits.so
session required        pam_limits.so

备份:

代码语言:javascript
复制
cp /etc/profile /etc/profile.bak
代码语言:javascript
复制
vim /etc/profile
代码语言:javascript
复制
#oracle config
if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
      ulimit -p 16384
      ulimit -n 65536
  else
      ulimit -u 16384 -n 65536
  fi
fi

8.创建安装目录和文件权限 安装目录

代码语言:javascript
复制
mkdir -p /mylinux/myoracle/soft/database/oracle/product/12.10.2
mkdir /mylinux/myoracle/soft/database/oracle/oradata
mkdir /mylinux/myoracle/soft/database/oracle/inventory
mkdir /mylinux/myoracle/soft/database/oracle/fast_recovery_area

配置文件权限

代码语言:javascript
复制
chown -R oracle:oinstall /mylinux/myoracle/soft/database/oracle/
chown -R 777 /mylinux/myoracle/soft/database/oracle/

chown -R oracle:oinstall /mylinux/myoracle/soft/
chown -R 777 /home/oracle/

9.配置Oracle环境变量 切换用户,并且进入home目录下

代码语言:javascript
复制
su - oracle
cd  ~
vim .bash_profile
代码语言:javascript
复制
umask 022
ORACLE_BASE=/mylinux/myoracle/soft/database/oracle
ORACLE_HOME=$ORACLE_BASE/product/12.10.2/dbhome_1
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/12.10.2/lib:$LD_LIBRARY_PATH
LANG=C
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH LANG
代码语言:javascript
复制
source .bash_profile;

10.编辑静默安装文件

复制安装以解压的database文件夹中的reponse到/mylinux/myoracle下

代码语言:javascript
复制
之前是这个

当前oracle用户的home目录下:
代码语言:javascript
复制
cp -r /home/calypso-linux/database/response   /mylinux/myoracle

cd /mylinux/myoracle/response/
vim db_install.rsp
代码语言:javascript
复制
oracle.install.option=INSTALL_DB_SWONLY

ORACLE_HOSTNAME=CentOS

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/mylinux/myoracle/soft/database/oracle/inventory

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOME=/mylinux/myoracle/soft/database/oracle/product/12.10.2/dbhome_1

ORACLE_BASE=/mylinux/myoracle/soft/database/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=dba

oracle.install.db.BACKUPDBA_GROUP=dba

oracle.install.db.DGDBA=dba

oracle.install.db.KMDBA=dba

DECLINE_SECURITY_UPDATES=true

11.根据响应文件安装Oracle

代码语言:javascript
复制
cd /home/calypso-linux/database/     到自己解压的database目录下

./runInstaller -silent -responseFile /mylinux/myoracle/response/db_install.rsp -ignorePrereq

出现这个表示安装成功

退出oracle用户到root用户

执行

代码语言:javascript
复制
sh /mylinux/myoracle/soft/database/oracle/inventory/orainstRoot.sh
sh /mylinux/myoracle/soft/database/oracle/product/12.10.2/dbhome_1/root.sh

12.以静默的方式配置监听 再次进入oracle用户

代码语言:javascript
复制
su - oracle  

netca /silent /responseFile /mylinux/myoracle/response/netca.rsp 

在这个里面进行修改

代码语言:javascript
复制
/mylinux/myoracle/soft/database/oracle/product/12.10.2/dbhome_1/network/admin/listener.ora
代码语言:javascript
复制
SID_LIST_LISTENER =
(SID_LIST =
  (SID_DESC =
  (GLOBAL_DBNAME = orcl)
  (SID_NAME = orcl)
  )
)

成功运行后在/soft/database/oracle/product/12.10.2/dbhome_1/network/admin/生成 sqlnet.ora和listener.ora

通过netstat命令可以查看1521端口正在监听 安装和监听需要回到root用户下

代码语言:javascript
复制
yum install net-tools
netstat -tunlp | grep 1521

13.以静默的方式建立新库,同时建立一的oracle实例 需要到oracle用户下

代码语言:javascript
复制
su - oracle
vim /mylinux/myoracle/response/dbca.rsp
代码语言:javascript
复制
SID = "orcl"
SYSPASSWORD = "123"
SYSTEMPASSWORD = "123"
SYSMANPASSWORD = "123"
DBSNMPPASSWORD = "123"
DATAFILEDESTINATION =/mylinux/myoracle/soft/database/oracle/oradata
RECOVERYAREADESTINATION=/mylinux/myoracle/soft/database/oracle/fast_recovery_area
CHARACTERSET = "AL32UTF8"
TOTALMEMORY = "1638" 

进行静默配置

代码语言:javascript
复制
dbca -silent -responseFile /mylinux/myoracle/response/dbca.rsp

以上这个命令,需要执行一段时间,耐心等待;

建库后进行实例进程检查

代码语言:javascript
复制
ps -ef | grep ora_ | grep -v grep

查看监听状态

代码语言:javascript
复制
lsnrctl status

数据库创建完成 有关详细信息,请查日志文件: /soft/database/oracle/cfgtoollogs/dbca/orcl/orcl.log 全局数据库名:orcl.local 系统标识符(SID):orcl

登陆oracle:

代码语言:javascript
复制
直接输入这个命令,就可以进入数据库里面
sqlplus / as sysdba


select status from v$instance; 
select version from v$version;

3 卸载

14.命令行模式静默删除 1、首先查看dbca的帮助信息

dbca -help

修改/mylinux/myoracle/response/dbca.rsp文件里以下几个参数,下面三个参数根据建库实际情况进行修改:

OPERATION_TYPE = “deleteDatabase”

SOURCEDB = “orcl”

SYSDBAUSERNAME = “sys”

SYSDBAPASSWORD = “123456”

然后运行:

dbca -silent -responseFile /mylinux/myoracle/response/dbca.rsp

各参数含义如下:

-silent 表示以静默方式删除

-responseFile 表示使用哪个响应文件,必需使用绝对路径

RESPONSEFILE_VERSION 响应文件模板的版本,该参数不要更改

OPERATION_TYPE 安装类型,该参数不要更改

SOURCEDB 数据库名,不是全局数据库名,即不包含db_domain

很简单数据库卸载完成了,请注意,只是数据库卸载完了,数据库软件还是在的。

2、使用DBCA卸载数据库

dbca -silent -delete Database -responseFile dbca.rsp

a.选项-silent表示静默安装,免安装交互,大部分安装信息也不输出

b.选项-responseFile指定应答文件,要求用绝对路径

4 手动删除所安装的oracle

找到安装目录,将安装目录删除

代码语言:javascript
复制
1.将安装目录删除
[root@ora920 /root]# rm -rf /opt/oracle/

2.将/usr/bin下的文件删除
[root@ora920 /root]# rm  -rf /usr/bin/dbhome
[root@ora920 /root]# rm -rf  /usr/bin/oraenv
[root@ora920 /root]# rm -rf  /usr/bin/coraenv

3.将/etc/oratab删除
[root@ora920 /root]# rm  -rf  /etc/oratab

4.将/etc/oraInst.loc删除
[root@ora920 /root]# rm  -rf  /etc/oraInst.loc
代码语言:javascript
复制
rm  -rf /usr/bin/dbhome;
rm -rf  /usr/bin/oraenv;
rm -rf  /usr/bin/coraenv;
rm  -rf  /etc/oratab;
rm  -rf  /etc/oraInst.loc;

之后重新安装就可以

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 1 查看空间大小
  • 2 下载linux版本oracle,上传到虚拟机,进行安装
  • 3 卸载
  • 4 手动删除所安装的oracle
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档