Oracle 11g 数据库的部署的图文教程

新手入门之Oracle 11g部署

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

目前Oracle数据库最新版本为Oracle Database 19c,但是在日常的运维工作中大家也注意到了一点:那就是目前很多公司还是使用的 oracle 11G 版本 ,所以今天我就跟大家分享一下11g的部署方法(部署过程中涉及到了安装包及插件请大家自行下载,如下载不到请与作者联系)。

部署前环境检查及准备工作

df -h //检查当前操作系统的磁盘容量大小及磁盘分区

echo "192.168.1.20 oracle" >> /etc/hosts

修改主机名

vim /etc/sysctl.conf

注释掉存在的四个参数值:

#kernel.msgmnb = 65536
#kernel.msgmax = 65536
#kernel.shmmax = 68719476736
#kernel.shmall = 4294967296

添加以下内容:

#for oracle 11gR2, and tunning kenerl parameters
kernel.shmall = 67108864
kernel.shmmax = 34359738368
kernel.shmmni = 4096
kernel.msgmax = 655360
kernel.msgmnb = 1024000
kernel.msgmni = 4096
kernel.sem = 1010 72420 100 142
fs.aio-max-nr = 1048576
fs.file-max = 6815744
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
net.ipv4.ip_local_port_range=9000 65500
net.ipv4.tcp_rmem=4096 262144 4194304
net.ipv4.tcp_wmem=4096 262144 1048576

如果报如下警告信息:

error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
error: "net.bridge.bridge-nf-call-iptables" is an unknown key
error: "net.bridge.bridge-nf-call-arptables" is an unknown key

报错分析:本次测试使用的网络方式为nat,那三个参数依赖于bridge模块。

加载bridge模块:

#sudo modprobe bridge
#modprobe bridge
#lsmod|grep bridge
bridge 83177 0
stp 2218 2 bridge,garp
llc 5546 3 bridge,garp,stp

/sbin/sysctl -p 使修改过的内核生效

创建用户及组并配置环境变量

[root@ftp2 ~]# groupadd oinstall //创建oinstall用户组
[root@ftp2 ~]# useradd oracle //创建oracle用户
[root@ftp2 ~]# gpasswd -a oracle oinstall //将oracle用户添加至oinstall用户组
正在将用户“oracle”加入到“oinstall”组中
[root@ftp2 ~]#

[root@oracle ~]# chown -R oracle:oracle /u01 //设置/u01 目录的属主及属组为oracle用户
[root@ftp2 ~]# passwd oracle //设置oracle用户密码

更改用户 oracle 的密码 。
新的 密码:
无效的密码: 它基于字典单词
无效的密码: 过于简单
重新输入新的 密码:
passwd: 所有的身份验证令牌已经成功更新。

[root@ftp2 ~]#

接下来就是配置环境变量了

vim /home/oracle/.bash_profile

export ORACLE_BASE=/u01/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:/u01/ggs
export LANG=c

source /u01/.bash_profile 使oracle用户环境变量生效

修改oracle打开文件数软硬限制

[oracle@ftp2 ~]$ su - root

密码:

[root@ftp2 ~]#
[root@ftp2 ~]# vim /etc/security/limits.conf

oracle soft nproc 65536
oracle hard nproc 65536
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft stack 65536

在limits.conf 配置文件中添加参数用以修改oracle打开文件数限制

数据库软件安装

基本环境的准备工作已经差不多了,接下来就是进入正题,可以开始上传oracle 11g 的软件包并且安装了

首先用oracle用户上传安装包至/u01 目录

[root@ftp2 /u01]# ls
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip
[root@ftp2 ~]# cd /u01/

2.解压安装包:

unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
cd /u01/database/

执行上图的命令进入图形化安装oracle 11g 数据库

这里是检查出需要的插件包,这里我们直接用yum安装就好了

如上图安装完成之后,在重新check Again 下,就会发现条件已经满足了,然后我们继续

这里安装执行安装的时候会出现一个报错提示,我们只需要在服务器上用root用户执行这两个脚本就可以

这里可以看到数据库我们已经安装完成了

接下来就是创建实例了,直接在服务器上执行dbca进行创建实例

[root@ftp2 /]# dbca //创建实例

这里是输入我们的实例名,根据现场的实际情况进行填写就可以
这里的实例ID必须与oracle环境变量一样,否则报错

这里设置数据库的sys和system用户的密码,这个很重要必须牢记哦

这里我们看到,实例的创建已经完成了,那么剩下的就是监听程序了
直接在服务器上执行netca进行监听程序的创建

[root@ftp2 /]# netca //建立监听程序

到此监听程序也已经创建完成了
下面我们来检查下监听状态

这里可以看到监听已经起起来了

下面我们登陆下数据库看下

这里报错了 ,看下报错提示是没有指定数据库名(实例名)
那我们就来指定下实例名

[root@Oracle ~]# export ORACLE_SID=ORA //指定数据库实例名

然后我们在登录数据库看下

[root@Oracle ~]# sqlplus / as sysdba //登录数据库

这里可以看到数据库已经可以正常登陆了,那么到此为止oracle 11g 数据库已经安装完成了
后续我会给大家持续更新 有关数据库操作的一些小知识 敬请期待!!!

到此这篇关于Oracle 11g 数据库的部署的文章就介绍到这了,更多相关Oracle 11g 部署内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Oracle 11g Dataguard参数详解

    注:本文译自<Oracle Data Guard 11g Handbook> Page 78 – Page 88 就Data Guard(后面都写成DG)来说,我们只关注如下三种参数: 1.独立于数据库角色的参数 2.数据库角色为primary时的参数 3.数据库角色为standby时的参数 虽然DG有着非常多的配置参数,我们实际使用的只有其中很少的部分,而且因为现在许多的DG功能被集成到了代码中,最近的DG版本中很多配置参数已经被弃用了.需要注意的是,为了便于完成数据库的角色转换(Role

  • Oracle11g简单安装和使用教程

    一.Oracle11g的安装过程(Windows版本)很简单,步骤为:    1. 首先从Oracle官方网站上下载Oracle11g数据库,大约为1.7G.解压后,setup.ext就可以开始安装 2. 在安装开始的时候,会要求填写一些信息.需要注意两项: 1)SID.这应该是安装的数据库的ServiceID,在数据库安装成功后,在Window的服务中会多一项OracleServiceSID的服务,这里的SID就是在安装时填写的字符串.因此在连接数据库的时候都需要有SID信息,比如使用JDBC

  • Oracle 11g 客户端的安装和配置的图文教程

    数据库和客户端在不同的机器之上. 在安装之前,在安装Oracle数据库的服务器上导航到下面的目录. 将listener.ora和tnsnames.ora中的host中的localhost都改为机器的IP地址,我的为192.168.1.102 而后开始安装Oracle客户端 选择定制,可以自己定义安装的组件. 取消对Oracle Scheduler Agent组件的选择. 进行到80%的时候,会运行下面的配置程序.(一般隐藏在当前界面之后,不要在当前界面傻等啊,呵呵) 主机名,最好用IP地址. 更

  • Oracle 11g中密码过期问题详解

    密码过期的原因一般有两种可能: 一.由于Oracle中默认在default概要文件中设置了"PASSWORD_LIFE_TIME=180天"所导致. 二.由于Oracle中默认在default概要文件中设置了"FAILED_LOGIN_ATTEMPTS=10次",当输入密码错误次数达到设置值将导致此问题. 第一种情况解决方法如下: 1.查看用户用的哪种profile策略,一般是default: 复制代码 代码如下: SQL> select username,p

  • oracle 11g RAC 常用命令整理分享

    1).检查集群状态: [grid@rac02 ~]$ crsctl check cluster CRS-4537: Cluster Ready Services is online CRS-4529: Cluster Synchronization Services is online CRS-4533: Event Manager is online 2).所有 Oracle 实例 -(数据库状态): [grid@rac02 ~]$ srvctl status database -d racd

  • Oracle 11g服务器与客户端卸载、安装全过程

    Oracle 11g服务器与客户端的完全卸载方式与前些版本有了改变: 一.卸载前准备: 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务. 二.批处理卸载: 运行H:\app\Administrator\product\11.2.0\dbhome_1\deinstall的deinstall.bat批处理文件卸载,全程代码如下: (客户端卸载与此类似,屏幕过程中都会有询问,一路回车或y选择默认即可.) Checking for required files an

  • 分享Oracle 11G Client 客户端安装步骤(图文详解)

    Oracle 11G Client 客户端安装步骤,具体如下: 下载地址:http://www.jb51.net/database/167737.html 先将下载下来的ZIP文件解压,并运行setup.exe文件. 执行到第四步之后,出现错误,直接点全部忽略就可以了. 把上面的步骤执行完了,那么就该等待Oracle的安装了. 现在这个就搞定了 1.安装Oracle 11G Client后可以在开始菜单中找到 选择NETCA->本地网络服务名配置 选择添加本地网服务名配置 这里的服务名:指的是也

  • windows中oracle 11g安装图解

    1.Oracle 11g R2安装手册(图文教程)For Windows 安装前大家需要确认以下几点: 你的内存没有问题(这一点很重要,如果你的机子经常蓝屏那就不要装了,不然有你哭的) 你的系统已经激活 计算机已安装.NetFramework 4.0,不然第一步就会有弹出框告诉你"oui.exe已停止工作" 即使是64位的系统也可以安装32位的Oracle 1.下载Oracle 11g R2 for Windows版本,下载地址如下官方网站:http://download.oracle

  • Oracle 11g如何清理数据库的历史日志详解

    本文主要给大家介绍了关于Oracle 11g清理数据库历史日志的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍 1. 创建存放数据库待删除日志文件路径 用于存放准备删除,这里假设放在/home/Oracle/delete路径下 $ cd /home/oracle/delete $ mkdir -p audit_file_dest background_dump_dest user_dump_dest core_dump_dest listenr_log_dest 2. 查

  • Oracle 11G密码180天过期后的修改方法

    由于Oracle11G的新特性所致,经常会遇到使用sqlplus登陆oracle数据库时提示"ORA-28002: 7 天之后口令将过期"等情况. 在Oracle 11G 创建用户时缺省密码过期限制是180天, 如果超过180天用户密码未做修改则该用户无法登录,提示"ORA-28001: the password has expired" 密码过期后,业务进程连接数据库异常,必然会影响使用与登录. 解放方法: ****************************

随机推荐