在linux中安装oracle数据库-程序员宅基地

技术标签: oracle  linux  安装oracle失败  数据库  

Linux上安装Oracle数据库有两种:

 

1)、图形化安装

 

2)、oracle静默安装

 

这里我们选择第一种,图形化安装

 

第一步:我们要检查我们的linux系统中是否有我们需要的包

 

注意:使用root超级管理员的身份

 

# rpm -qa | grep 软件包

 

软件包必须的有23个

 

binutils-2.17.50.0.6

 

compat-libstdc++-33-3.2.3

 

compat-libstdc++-33-3.2.3 (32 bit)

 

elfutils-libelf-0.125

 

elfutils-libelf-devel-0.125

 

gcc-4.1.2

 

gcc-c++-4.1.2

 

glibc-2.5-24

 

glibc-2.5-24 (32 bit)

 

glibc-common-2.5

 

glibc-devel-2.5

 

glibc-devel-2.5 (32 bit)

 

glibc-headers-2.5

 

ksh-20060214

 

libaio-0.3.106

 

libaio-0.3.106 (32 bit)

 

libaio-devel-0.3.106

 

libaio-devel-0.3.106 (32 bit)

 

libgcc-4.1.2

 

libgcc-4.1.2 (32 bit)

 

libstdc++-4.1.2

 

libstdc++-4.1.2 (32 bit)

 

libstdc++-devel 4.1.2

 

make-3.81

 

numactl-devel-0.9.8.x86_64

 

sysstat-7.0.2

 

unixODBC-2.2.11

 

unixODBC-2.2.11 (32 bit)

 

unixODBC-devel-2.2.11

 

elfutils-libelf-devel-static-0.125

 

kernel-headers-2.6.18

 

libgomp-4.1.2

 

 

如果系统中有安装过上面的包,输入rpm -qa | grep 软件包 后,能够看见该软件包的信息,如果是找到不到的话,说明就没有安装

 

安装命令:

 

# yum install 软件包 (单个安装)

 

#yum install binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh* (全部安装)

 

确保所有依赖包都已经安装完成后继续

 

第二步:创建用户组和用户

 

#groupadd oinstall#创建用户组oinstall

#groupadd dba                   #创建用户组dba

#useradd -g oinstall -g dba -m oracle#创建oracle用户,并加入到oinstall和dba用户组

#groups oracle  #查询用户组是否授权成功

#passwd oracle                  #设置用户oracle的登陆密码,不设置密码,在#CentOS的图形登陆界面没法登陆

#id oracle                   #查看新建的oracle用户

 

这里会设置两次密码,确保两次密码一致,密码不得少于8个字符

 

 

 

第三步:配置系统内核参数

 

# vi /etc/sysctl.conf

 

按键盘上的” o”键,进入编辑模式,编辑完成后按esc键然后再按 :wq 保存并退出

 

打开文件后检查或修改如下参数:

 

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   #共享内存的总量,8G内存设置:2097152*4k/1024/1024

 

kernel.shmmax = 2147483648   #最大共享内存的段大小

 

kernel.shmmni = 4096   #整个系统共享内存端的最大数

 

kernel.sem = 250 32000 100 128

 

net.ipv4.ip_local_port_range = 9000 65500   #可使用的IPv4端口范围

 

net.core.rmem_default = 262144

 

net.core.rmem_max= 4194304

 

net.core.wmem_default= 262144

 

net.core.wmem_max= 1048576

 

第四步:修改用户限制

 

a、在文件/etc/security/limits.conf中加入以下内容:

 

# vi /etc/security/limits.conf

 

oracle soft nproc 2047

 

oracle hard nproc 16384

 

oracle soft nofile 1024

 

oracle hard nofile 65536

 

 

第五步:关闭selinux(防火墙)

 

# vi /etc/sysconfig/selinux

 

#SELINUX=enforcing

 

SELINUX=disabled

 

 

第六步:创建安装目录并赋予权限

 

#mkdir -p /data/oracle#oracle数据库安装目录

#mkdir -p /data/oraInventory#oracle数据库配置文件目录

#mkdir -p /data/database#oracle数据库软件包解压目录

#cd /data

#ls#创建完毕检查一下

#chown -R oracle:oinstall /data/oracle#设置目录所有者为oinstall用户组的oracle用户

#chown -R oracle:oinstall /data/oraInventory

#chown -R oracle:oinstall /data/database

 

创建目录可以自己修改

 

第七步:修改OS系统标识

 

oracle默认不支持CentOS系统安装, 修改文件 /etc/RedHat-release 内容为RedHat-7

 

vi /etc/redhat-release

 

redhat-7

 

 

第八步:设置环境变量

 

注意:这里要切换成Oracle用户

 

打开环境变量配置文件:

 

$vi /home/oracle/.bash_profile

 

增加配置内容如下:

 

export ORACLE_BASE=/data/oracle  #oracle数据库安装目录

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1  #oracle数据库路径

export ORACLE_SID=orcl  #oracle启动数据库实例名

export ORACLE_TERM=xterm  #xterm窗口模式安装

export PATH= ORACLEHOME/bin:/usr/sbin: PATH  #添加系统环境变量

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib  #添加系统环境变量

export LANG=C  #防止安装过程出现乱码

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK   #设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致

 

保存后使其生效:

 

运行source /home/oracle/.bash_profile时上述配置生效

 

 

第九步:获取安装包文件后解压安装包

 

unzip linux.x64_11gR2_database_1of2.zip -d /data/database/  #解压文件1

 

unzip linux.x64_11gR2_database_2of2.zip -d /data/database/  #解压文件2

 

chown -R oracle:oinstall /data/database/database/#分配安装文件授权Oracle

 

第十步:注销用户

 

重新登录,使用oracle用户登录系统,使用命令行跳转到data/database/database目录下,

 

输入./runInstaller 调出安装页面

 

第十一步:安装Oracle数据库

 

 


PS:如果安装的软件包版本高于Oracle检测的软件包版本,可以忽略,直接点击next


注意:

 

安装过程是一个漫长的过程,中间有几次卡住,没有出现任何画面,屏幕中间有条小线,尝试多次,发现光标在该线上,右键点击Closed,不知道关闭了啥,又能继续安装了。先装吧,到时看安装日志再说。

 

或者直接放大那条小线,就能看见那个隐藏的界面了。

 

第十二步:配置监听及本地网络服务

 

输入netca报错的情况下:

 

[oracle@localhost ~]$ netca

 

Oracle Net Services Configuration:

#

# An unexpected error has been detected by HotSpot Virtual Machine:

#

#  SIGSEGV (0xb) at pc=0x00007f69a69fcb9d, pid=8033, tid=140092892297024

#

# Java VM: Java HotSpot(TM) 64-Bit Server VM (1.5.0_17-b03 mixed mode)

# Problematic frame:

# C  [libclntsh.so.11.1+0x62ab9d]  snlinGetAddrInfo+0x1b1

#

# An error report file with more information is saved as hs_err_pid8033.log

#

# If you would like to submit a bug report, please visit:

#   http://java.sun.com/webapps/bugreport/crash.jsp

#

/data/oracle/product/11.2.0/db_1/bin/netca: line 178:  8033 Aborted                 (core dumped) JRE JRE_OPTIONS -classpath CLASSPATH oracle<a href="http://lib.csdn.net/base/dotnet" class="replace_word" title=".NET知识库" target="_blank" style="color:#df3434; font-weight:bold;">.NET</a>.ca.NetCA*

 

[oracle@localhost ~]$

 

错误原因:安装操作系统是默认主机名localhost造成错误

 

解决办法:

 

racle]# cat /etc/sysconfig/network

# Created by anaconda

 

[root@localhost oracle]# vi /etc/sysconfig/network#增加HOSTNAME

# Created by anaconda

HOSTNAME=odb-sonny

 

[root@localhost oracle]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

 

[root@localhost oracle]# vi /etc/hosts#增加HOSTNAME

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 odb-sonny

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

 

[root@localhost oracle]# hostname odb-sonny#执行

[root@localhost oracle]#

 

最后注销当前oracle用户,重新登陆即可!!这次发现打开配置界面正常,安装windows下面配置即可。

 

正常情况下:

 

1)在oracle用户的图形界面oracle用户中,新开启一个终端,输入命令netca 会弹出如下界面。


2)创建监听服务(充当oracle服务器,让别的oracle客户端连接本oracle服务器)



3) 配置本地网络服务名(充当oracle客户端,连接别的oracle服务器)




输入连接的oracle服务器的数据库的实例名



输入oracle服务器的ip地址



选中YES测试


点击change Login 输入所连接oracle服务器的其中某一个用户名和密码(用户名oracle和设置的密码),点击OK



看到此界面说明测试成功(如果不成功,请查看网络是否畅通,所连接的oracle服务器是否启动,监听是否启动等原因)


为你所设置的本地网络服务名起个名字


这样oracle服务器安装配置基本就完成了


第十三步:创建Oracle实例

 

执行dbca命令,启动oracle实例安装界面,剩下的与Windows上安装一样,不废话了:

 

注意:必须先创建监听,并且监听是启动中,否则报错。

出现以下窗口,直接Next


[2] 选择“Create a Database”


[3] 选择“General Purpose or Transaction Processing”


[4] 填入Database Name 与 SID


[5] Enterprise Manager配置


[6] Oracle系统用户密码配置,这里选择所有系统用户都使用同样的密码



[7] 存储类型,保持默认的文件系统


[8] Flash Recovery Area位置和大小


[10] 内存Memory配置:调整为80%



字符集设置:使用Unicode.

Default Language: 选择Simplified Chinese

Default Territory: 选择China


[11] 确认没问题,则单击Next


[12] 点击Finish


创建进程开始


[13] 数据库创建完毕,点Exit退出


 

最后一步:

 

#使用sqlplus命令登录Oracle,重启服务器

 

sqlplus  /nolog

 

conn / as sysdba;

 

#再输入startup,回车.这步是启动oracle服务。

 

Startup

 

 

参考博文:

 

http://www.cnblogs.com/xibei666/p/5935219.html

 

http://www.cnblogs.com/sonnychen/p/5366021.html

 

http://www.cnblogs.com/lightnear/archive/2012/10/09/2716820.html

 

http://www.cnblogs.com/zzuyczhang/p/5681299.html


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_32061521/article/details/61934684

智能推荐

2023.8DataWhale_cv夏令营第三期笔记_逻辑回归需要训练很多轮么-程序员宅基地

文章浏览阅读257次。使用官方提供的脑PET数据集,构建逻辑回归模型来进行脑PET图像的疾病预测,数据集被分为两类,分别为轻度认知障碍(MCI)患者的脑部影像数据和健康人(NC)的脑部影像数据,图像数据格式为nii,因此本赛题可抽象为一个二分类问题。nii是一种常用的医学图像数据格式,主要用于存储和交换神经影像数据。以下是一些主要特点:1.主要用于存储3D(三维)医学图像数据,如MRI(磁共振成像)和CT(计算机断层扫描)图像。2.支持多种数据类型,使得其可以支持不同类型的数据处理和分析。_逻辑回归需要训练很多轮么

通用指南-营销和设计中的增强现实(AR)-程序员宅基地

文章浏览阅读1.2k次,点赞31次,收藏26次。增强现实通常被视为一个利基领域。然而,在过去的两年里,它已经到了一个成熟的阶段,应该在一般的营销堆栈中进行考虑。正如我们所看到的,这个市场是巨大的,而且随着主要参与者向这项技术投入大量投资,它只会继续增长。从苹果到Meta,大公司都相信身临其境的未来,而想要获得成功的营销人员和创意人员也加入了进来。本文第三章,最佳设计实践除了深入讨论AR设计的原则外,还全面推荐了AI设计工具。旨在帮助读者的AI作品脱颖而出。

linux c 网络编程_usage: ./tcp_client hostname-程序员宅基地

文章浏览阅读473次。OSI七层网络模型由下至上为1至7层,分别为:物理层(Physical layer),数据链路层(Data link layer),网络层(Network layer),传输层(Transport layer),会话层(Session layer),表示层(Presentation layer),应用层(Application layer)。1.1 应用层,很简单,就是应用程序。这一层负责_usage: ./tcp_client hostname

Nexus3配置yum代理 pypi代理和npm代理(三合一)_maximum component age-程序员宅基地

文章浏览阅读2.8k次。环境准备安装 maven 安装 java 环境[root@cicd-nexus ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz[root@cicd-nexus ~]# tar xf apache-maven-3.6.3-bin.tar.gz -C /usr/local/[root@cicd-nexus ~]# tar xf _maximum component age

使用js-xlsx handsontable 分批次导入Excel数据(兼容ie9)_js 导excel 分批写入-程序员宅基地

文章浏览阅读1.6k次。使用js-xlsx handsontable 可以把本地excel 解析到网页上,然后分批次传入后台。在chrome 下 可以参考 https://github.com/SheetJS/js-xlsx 【Browser file upload form element】但需要使用FileReader api 这个只有ie10 才开始支持。兼容ie9 ,ie9需要通过flash 来支持..._js 导excel 分批写入

wxWidgets 自绘按钮(图片+文字)_wxwidgets 中文按钮-程序员宅基地

文章浏览阅读2.5k次。在wxWidgets中,想要通过其本身的控件来实现图片+文件的按钮,貌似不太容易做到。但是可以通过重载wxControl来自绘图片+文件按钮。下面给出的是已经封装好的按钮类:wxBitmapButtonEx.h#ifndef _BITMAP_BUTTON_EX_H#define _BITMAP_BUTTON_EX_H#include "wx/wx.h"enum eBitm_wxwidgets 中文按钮

随便推点

invalidate()和postInvalidate()的区别_postinvalidate和invalidate的区别-程序员宅基地

文章浏览阅读847次。invalidate()与postInvalidate()都用于刷新View,主要区别是invalidate()在主线程中调用,若在子线程中使用需要配合handler;而postInvalidate()可在子线程中直接调用。postInvalidate它是向主线程发送个Message,然后handleMessage时,调用了invalidate()函数。(系统帮我们 写好了 Handle..._postinvalidate和invalidate的区别

计算机表格 求差,Excel表格中求差函数公式怎么用-程序员宅基地

文章浏览阅读9.1k次。excel数据进行分类汇总的步骤在做分类汇总前,我们需要对数据先进行排序,否则分类汇总无法进行。得到排序后的表格。点击上方工具栏中的“数据”→“分类汇总”。在弹出的对话框中选择“分类字段”→“汇总方式”→“决定汇总项”。点击确定出现数据汇总结果。Excel表格中求差函数公式使用的方法第一步:打开Excel表格,单击第一排,第三个“单元格”,也就是C1,在C1中输入“=A1-B1”;第二步:这个公式..._表格求差公式

Linux下OpenCV的安装与测试成功教程(解决E: 无法定位软件包 libjasper-dev、无法找到directory `opencv.pc‘、fatal error:“highgui.h“)_无法定位软件包 libgazebo-dev-程序员宅基地

文章浏览阅读1.5w次,点赞49次,收藏169次。前言好激动,断断续续装了两三天才装上,踩了好多坑。这里把成功安装的步骤详细写下来,如果有小伙伴需要,可以尝试一下,但我不能保证你也可以装好。首先说一下我的各个版本(不谈版本的安装教程都是耍流氓!)是用虚拟机软件:VirtualBOX6.1.30系统版本:ubuntu-20.04.3-desktop-amd64(最小安装模式,中文)OpenCV版本:4.5.5安装时间:2022.2.11下面是步骤1、进入OpenCV的官方下载地址Releases - OpenCV,下载So_无法定位软件包 libgazebo-dev

红帽子粉帽子绿帽子II(递归,递推)-程序员宅基地

文章浏览阅读320次,点赞6次,收藏10次。/是上一个的进化版,相邻的可以一样但是不能都是绿色,注意条件;~~~//仅当笔者个人备忘录使用。

解决Install Intel x86 Emulator Accelerator (HAXM installer) (revision: 7.6.5)“ failed问题-程序员宅基地

文章浏览阅读6.7k次。由于Install Intel x86 Emulator Accelerator (HAXM installer) (revision: 7.6.5)安装失败,导致我的安卓虚拟机无法启动。解决办法有一下几种:1.开机进入BIOS打开Virtual虚拟化功能,然后进入Androidstudio 的SDK manager里面安装HAXM2.关闭系统中的Hyper-v,进入控制面板的程序和功能,将Hyper-v去选即可。3.如果前面的方法都不行,那么建议你重新下载AndroidStudio最新版进行安装_intel x86 emulator

PowerBuilder的语言基础-程序员宅基地

文章浏览阅读1.1w次,点赞2次,收藏15次。 每一种语言都有一组基本的语法约定,POWERBUILDER也不例外。 (1)断行、续行与多条语句 通常情况下,powerbuilder的一条语句是写到一行上的,该条语句在书写完毕之后,按键转到下一行,开始写下一句的内容。也就是说,在PowerBuilder中,使用键作为一行的结束。在PowerBuilder语句比较长的情况下,为了方便阅读,可以使用续行符号把一条语句写到几_powerbuilder

推荐文章

热门文章

相关标签