linux安装oracle

本文详细介绍了Oracle 11g数据库在Linux环境下的安装步骤,包括前期准备、安装过程、环境变量配置、数据库实例创建及简单操作等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 一、安装前期准备

    1、确保没有dba组和oinstall

    [root@localhost ~]#cat /etc/group| grep dba

    [root@localhost ~]#cat /etc/group| grep oinstall

    如果有了就不需要再建立

     

    2、创建组

    [root@localhost ~]# groupadd -g 500 dba

    [root@localhost ~]# groupadd  -g 1000 oinstall

     

    3、创建oracle用户

    [root@localhost ~]#useradd -g oinstall -G dba -s /bin/bash -c 'Oracle DB 11.2 user' oracle

    如果以前安装过oracleoracle是存在的,检查oracle的初始组是不是oinstall,同时是不是从属组dba

    查看方法是查看passwd4个组id,即oracle的初始组id

    [root@localhost ~]#  cat /etc/passwd|grep oracle

    oracle:x:500:1000:Oracle DB 11.2 user:/u01/app/ora

    发现是1000

    [root@localhost ~]#  cat /etc/passwd|grep oracle

    [root@localhost ~]# cat /etc/group |grep oinstall

    oinstall:x:1000:

    发现oracle的初始组是oinstall

    [root@localhost ~]# cat /etc/group |grep dba

    dba:x:500:root,oracle

    发现oracle也从属于组dba.

    如果发现oracle不是这样的,修改oracle的初始组和从属组

    [root@localhost ~]#usermod -g oinstall -G dba -s /bin/bash -c 'Oracle DB 11.2 user' oracle

    4、创建Oracle密码

    如果oracle有密码了可以忽略

    [root@localhost ~]# passwd oracle

    Changing password for user oracle.

    New UNIX password:

    BAD PASSWORD: it is based on a dictionary word

    Retype new UNIX password:

     

    二、安装oracle数据库

     

    5、安装oracle

    提前把oracle安装文件放到/u01/software下面

    [root@localhost u01]# cd /u01/software/

    修改/u01权限

    [root@localhost software]# chown -R oracle:oinstall /u01

    切换到oracle用户下

    [root@localhost u01]# su - oracle

    转到/u01/software/

    -bash-3.2$ cd /u01/software/

    解压两个安装文件

    -bash-3.2$ unzip linux.x64_11gR2_database_1of2.zip

    -bash-3.2$ unzip linux.x64_11gR2_database_2of2.zip

     

    解压完后可以看到database文件夹

    -bash-3.2$ ll

    总计 2297860

    drwxr-xr-x 8 oracle oinstall       4096 2009-08-21 database

    -rwxrwxrwx 1 oracle oinstall 1239269270 12-30 20:32 linux.x64_11gR2_database_1of2.zip

    -rwxrwxrwx 1 oracle oinstall 1111416131 12-30 20:45 linux.x64_11gR2_database_2of2.zip

     

    打开一个新终端,默认是以root打开的,打开 X-Windows使用许可

    [root@localhost u01]# xhost +

    access control disabled, clients can connect from any host

     

    如果在远处用SSH用以下命令会出现错误

    [root@localhost ~]# xhost +

    xhost:  unable to open display ""

     

    该命令必须从有图形显示连接的机器上运行

    所以转到虚拟机里面去,运行这个命令。

    以下的安装也是在虚拟机里面的命令行进行的。

    -bash-3.2$ cd /u01/software/database/

     

    运行安装文件

    -bash-3.2$ ./runInstaller

     

    6、开始图形安装步骤

     

    计算机生成了可选文字: 口oracleoataoase119发行版2安装程序一安装数据库一步骤Vg曰回一兰配置安全更新C)尺ACL任”DATABASE119配置安全更新安装选项网格选项安装类型典型宝装杏土二件卞、提供电子邮件地址以用于接收有关安全问题的通知,安装该产品并启动配置管理器。查看详组盗料卫l。电子邮件倒〕一一如果使用MVoracleSupport电子邮件地址/用户名,会更加方便。L}我希望通过MVOracleSupport接收安全更新四。口口口七妥装严品完成〔回下个个个午!―丫〕未指定电子邮件地址O尚未提供电子邮件地址。是否不希望收到有关配置中的严重安全问题的涌知7戛司L否凶{取消

    1

     

    取消更新,点击下一步,跳出警告,点击“是”

     

    在弹出的安装选项中选择“仅安装数据库软件”

    计算机生成了可选文字: 0racleoatabasei工g发行版2安装程序-节点选择一选择要执行的数据库安装类型。安装选项网格选项产晶语言数据库版本单实例数据库安装⑤RealApplicationCluster,数据库安装因!午竿丫举

    2

     

    点击下一步后出现安装类型,选择“安装单实例”

    3

    点击下一步后出现语言选择,选择英语和中文

    计算机生成了可选文字: oracleoatabase119发行版2安装程序一安装数据库、步骏以li指定安装位置皿C)RACL任”0ATABASE指定用于放置所有Oracle软件以及与配置相关的交件的Oracle基目录路径。此位置是Oracle基目录。oracle基目录回:},一浏览⑧二指定用于存储oracle软件交件的位置。此位置是oracle主目录。软件位置⑤:1lu01lapploraclelproductl11.2Oldbhome_1刀日…浏览四…

    4

    点击下一步后出现版本选择,选择企业版

    计算机生成了可选文字: 特权操作系统组户瓜矛《二)反ACLE'0ATABASE119使用操作系统(o匀验证创建数据库时需要夕写OBA和夕写OPER权限。OSOBA中的成员授予9亏OBA权限』OSOPER中的成员授予夕SOPER权限,这是9呀O日A权限的子集”选择0亏O日A组的名称以授予夕万O日A权限。您必须是此组的成员。数据库管理员数据库操作者(OSDB闪组因:一dba,(o:o。:阅组。于一oin,tall叫了丫创套产品解甲却概锄份先袂亲译触。

  • 5

    点击下一步后出现路径选择,默认


    6

    点击下一步后出现清单目录,默认


    7

    点击下一步后出现数据库所属的组,数据库管理员为dba,数据库操作者选oinstall


    8

    点击下一步后到检查界面,会检查出一些不符合要求的情况,必须一个一个的解决掉才行,否则安装oracle就会出现各种问题。


    9

     

    问题1:硬性限制,打开的文件描述符的最大数 …...至少65536

    https://www.centos.bz/2012/05/linux-increase-the-maximum-number-of-open-files/

     不过这个问题会自动修复,可以不用自己去修复。


    点击“修补并在此检查”,出现提示操作,

    root用户到/tmp/CVU_11.2.0.1.0_oracle/运行runfixup.sh

    [root@localhost ~]# cd /tmp/CVU_11.2.0.1.0_oracle/

    [root@localhost CVU_11.2.0.1.0_oracle]# ./runfixup.sh

    操作之后的结果


    10

    10还提示缺失4个包,把redhat的盘挂载上去,虚拟机上就通过虚拟光驱加载iso的镜像文件。

    通过df命令查看是否已经挂载

    [root@localhost ~]# df -h

    文件系统              容量  已用 可用 已用% 挂载点

    /dev/sda3              36G   16G   19G  45% /

    /dev/sda1             9.5G  157M  8.9G   2% /boot

    tmpfs                1005M     0 1005M   0% /dev/shm

    .host:/               400G   64G  337G  16% /mnt/hgfs

    /dev/hdc              3.4G  3.4G     0 100% /media/RHEL_5.3 x86_64 DVD

    可以看到挂载镜像文件,cd到光盘目录下,根据提示安装缺失的包。

    [root@localhost Server]# rpm -ivh libaio-devel-0.3.106-3.2.i386.rpm

    [root@localhost Server]# rpm -ivh libaio-devel-0.3.106-3.2.x86_64.rpm

    [root@localhost Server]# rpm -ivh sysstat-7.0.2-3.el5.x86_64.rpm

    [root@localhost Server]# rpm -ivh unixODBC-devel-2.2.11-7.1.i386.rpm

    [root@localhost Server]# rpm -ivh unixODBC-devel-2.2.11-7.1.x86_64.rpm

     

    安装完包后重新检查,就会发现没有问题了。开始安装数据库

     


    11

     

    在安装过程中会弹出图11的窗口,根据提示运行脚本。


    [root@localhost oraInventory]# cd /u01/app/oraInventory

    [root@localhost oraInventory]# ./orainstRoot.sh

    更改权限/u01/app/oraInventory.

    添加组的读取和写入权限。

    删除全局的读取, 写入和执行权限。

     

    更改组名/u01/app/oraInventory 到 oinstall.

    脚本的执行已完成。

     

    [root@localhost dbhome_1]# cd /u01/app/oracle/product/11.2.0/dbhome_1

    [root@localhost dbhome_1]#./root.sh

     

     

    7设置环境变量

    [root@localhost dbhome_1]# su oracle

    -bash-3.2$ cd  ~

    -bash-3.2$ vi .bash_profile

    添加以下内容

     

    # .bash_profile

     

    # Get the aliases and functions

    if [ -f ~/.bashrc ]; then

            . ~/.bashrc

    fi

     

    # User specific environment and startup programs

     

    PATH=$PATH:$HOME/bin

    export PATH

    export ORACLE_BASE=/u01/app/oracle

    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

    export ORACLE_SID=com

    export PATH=$ORACLE_HOME/bin:$PATH

    export LB_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

     

    使环境变量文件即可生效

    [root@localhost ~]# source .bash_profile

    检查是否已经生效,查看PATH

    [root@localhost ~]# echo $PATH

    /u01/app/oracle/product/11.2.0/dbhome_1/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/root/bin

    [root@localhost ~]#

     

    三、创建数据库实例

    8创建数据库

    输入命令,弹出创建数据库界面

    -bash-3.2$ dbca

     


     

    12

    点击下一步,选择“创建数据库”

     

    计算机生成了可选文字: 请选择希望执行的操作:而创建数据库广配置数据库选件广删除数据库广管理模板①可以从oracleGridInfra,tructure主目录使用AIJtomatic又orageManagementConfigurationAS引,tant(拓MC闪执行好M配置操作。匕口名上一步但)l下一步(叻

    13

    在数据库模板选“定制数据库”

    计算机生成了可选文字: 选择模板包括数据交件用途戴事务处理数据库仓库显示详细资料夕匕少名上一步(旦)下一步(叻乡口睡口口

    14

    设置数据库名和SID名,这个和.bash_profileSID一致,写com,点击下一步

    计算机生成了可选文字: Oracle数据库由全局数据库名称略式通常为”namedomain'')唯一地标识”全局数据库名:吓mI数据库至少由一个0racle实例弓!用,该实例由Oracle系统标识符归D)唯一地标识产以区别于此计算机上的任何其他实例。S旧

    15

    在接下的图形中选默认,点击下一步,会出现提示没有监听器提示

    计算机生成了可选文字: Enterpri、eManager自动维护任务口配置Enterpri,eMana口erO往册到GridControl以实现集中管理管理服务{,找至”代理一!:.:配置Oata匕aseControl以进行本地管理」启用预警通知0atabaseconflguratlonAsslstant:警告X丛使用Oatabase〔。ntrol配置数据库时,要求在当前Oracle主目录中配置监听程序。必须运行Net〔a以配置监听程序,然后才能继续。戴者,可以选择继续,但不使用Oata匕aseControl配置。(二{遴二.)上一步(旦)下一步(阶

     

    16

    9、创建监听器

     

    -bash-3.2$ netca

     

    计算机生成了可选文字: 欢迎使用OracleNetConfigur歇ionA5引Stanto此工具将指导您完成下列常见的配置步骤。请选择希望进行的配置后监听程序配置广命名方法配置广本地网络服务名配置广目录使用配置(上一步(旦)下一步(叻乡

     

    17

     

    点击下一步

     

    计算机生成了可选文字: 要从远程位置连接oracle数据库,必须配置oracleNet监听程序0oracleNetConfigur川ionAssi、tant可用于添加,重新配置,重命名戴删除监听程序。请选择要做的工作lf.添加广重新配置广删除广重命名名上一步但)l下一步(叻乡

    18

    点击下一步

    计算机生成了可选文字: 要从远程位置连接Oracle数据库,必须至少配置一个oracleNet监听程序”请输入要创建的监听程序的名称:监听程序名陌画画上一步(旦)

     

    19

    点击下一步

    计算机生成了可选文字: 您可以通过一个戴多个协议配置监听程序来接受连接。请选择您希望配置此监听程序的协议。通过只配置您需要的协议来保留尽可能简单的配置。可用协议选定的协议陌·J叮全…b夕名上一步(旦)

    20

    点击下一步

    计算机生成了可选文字: 监听程序应使用哪个TCPllP端口号7选定的端口号应未由此计算机上的任何其他软件使用。俪使用标准端口号1521广请使用另一个端口号j犷上一邹,巨三蓝习

    21

    点击下一步

    计算机生成了可选文字: 监听程序应使用哪个TCPllP端口号7选定的端口号应未由此计算机上的任何其他软件使用。俪使用标准端口号1521广请使用另一个端口号j犷上一邹,巨三蓝习

    22

     

    点击下一步

    计算机生成了可选文字: 是否配置另一个监听程序7后否广是夕名上一步(旦)下一步(叻乡

    23

    点击下一步

    计算机生成了可选文字: 监听程序配置完成!匕)下三上一步‘旦,下一步但)

    24


    点击完成.


    回到创建数据库界面,点击“确定”,下一步

    设置密码

    计算机生成了可选文字: 为了安全起见,您必须为新数据库中的以下用户帐户指定口令。广使用不同的管理口令用户名9性S丫S丁EMDB亏NMP9亏M八N}口令确认口令所有帐户使用同一管理口令口令:名上一步(旦)

    25

     点击下一步


    26

    如果提示密码太简单,点击“是”

    计算机生成了可选文字: 指定数据库交件的存储类型和存储位置。存储类型:匡些红…二…二一存储位置:旧使用模板中的数据库交件位置广所有数据库文件使用公共位置数据库文件位置:厂,浏览…广使用oracle一ManagedFIles数据库区:勺浏览…多路复用重做日志和控制交件…。如果希望为任何数据库文件指定不同的位置沪请选取上面除Oracle一ManagedFiles之外的任意选项,并在以后使用“存储’页定制各个文件位置”如果使用Oracle一ManagedFiles,则orade将自动生成数据库文件的名称,该名称不能在“存储,页上更改。交件位置变量勘少门卜~-}下一步(N)"完成(E)

    27


     点击下一步

    计算机生成了可选文字: 达挥鳅招厚刚.队曼达狈p指定快速恢复区该值用作所有基于磁盘的备份和恢复操作的默认值,并且对于使用EnterpriseManager的基于磁盘的自动备份也是必需的。Oracle建议将数据库交件和恢复文件放在物理位置不同的磁盘中产以便保护数据和提高性能。I快速恢复区编辑归档模式参数.交件位置变量二上一步(旦)l下一步(叻

    28

    点击下一步

    计算机生成了可选文字: 用数据库组件一定制脚本请选择希望配置的组件以便在数据库中使用。请提供希望在其中驻留该组件的表空间。显示为禁的组件可能朱安装戴者依赖于朱选择的组件。口oracleText口oracle01多P口oracleSpatial厂OracleLabelsecuritV「示例方案{叮E",{​{~x{口Enterpri;eManager资料档案库口oracleWarehouseBuilder广OracleDataba,eVault标准数据库组件声扭匕一一一甘荆蒸蒸燕澎乙完成(〔)

    29

    点击下一步

    计算机生成了可选文字: 内存}l调整大小字符集连接模式亏典型内存大小百分比!‘。A和。。闪:际户M。40冤390MS2008MBp使用自动内存管理显示内存分布.广定制内存管理亏GA大小二PGA大小:803MB完成(〔)

    30

    点击字符集,选择UTF8

     

    计算机生成了可选文字: 内存调整大小字符集l连接模式数据库字符集广使用默认值此数据库的默认字符集是基于此操作系统的语言设置:Z日S16G日K。广使用Unicode(AI-32UTFS)将字符集设置为Uni〔。de(AL3ZU下「8)就可以存储多语言组。.从字符集列表中选择数据库字符集口只显示建议的字符集国家字符集:{AL16UTF16一Un,〔odeUT「一16通用字符集默认语言【简体中文默认地区:…中国一一所有初始化参数l广八nfi门1lr,十innAc仁icf,n十试卜一舟(R、l亲诵ql挂111亲、·杯抬才少矢勘下一步(叻二…一…D完成(E))

    31


    点击字符集,选择UTF8

     

    检查日志文件等的大小,可以自己改

    计算机生成了可选文字: 数据库存储从数据库存储页,可以指定用于创建数据库的存储参数。该页显示树列表和概要视图(多栏列表)以允许您更改并查看以下对象:。控制交件4表空间。数据文件。回退段。重做日志组在任一对象类型文件夹上特定对象,然后单击删除,单击创建,以创建新对象。要删除对象,请从对象类型文件夹中选择重要提示:如果选择包含数据交件的数据库模板,将无法添加贰删除数据文件”表空间戴回退段。选择该类型的模板允许您更改以下内容:数据交件的目标位置控制交件贰日志组。有关详细信息,请参l阅oracjeDa之ab刁,e又。阳ge卢刁m沪njs才阳才or'‘石口沪deo叫型竺·)取消}_交件位置变量.帮助l次卜一步侣)l下一舟(N、n月t月h月‘P亡nnfinllr月tinnA"i't月nt.光骤10件11光):勘抿庄存储习完成(E)夕

    32


    计算机生成了可选文字: 选择数据库创建选项p创建数据库一厂另存为数据库棋板一名称:说明口生成数据库创建脚本目标目录lu01lapploracleladminlcomlscripts浏览二月平些叫下一步(N)二’完成(〔)

    33


    选择生成脚步,点击完成

     

    确认信息

    计算机生成了可选文字: 一――口口匕一,,一.’世‘--一_将要执行以下操作:将创建名为”comu的数据库。数据库创建脚本将存储在’·luoilapploracleladminlcoml,cript,'’中0数据库详细资料:memolV-target803MB一n.,一anguage:.MPL.「.ooc日.N二。…n.,一terr.tooc日.NA厅一open_cur'ors300proce,ses150remote_Iogin_pas'wordfileD(CLU亏IVEundo_table,paceUNDOTBSI字符集一奄丽」可一撇僻符集AL32竖叫暨竺篓坐哩暨控制文件…名另存为日TML交件.。。st:一}困里勺塑少

    34


    开始自动创建数据库,时间比较久。

     

    四、数据库的简单操作

    9、启动数据库

    [root@localhost ~]#su - oracle 

    bash-3.2$sqlplus /nolog 

    SQL>conn /as sysdba 

    SQL>startup 

    SQL>lsnrctl start 

    SQL> select status from v$instance;

    STATUS

    ------------

    OPEN

    发现数据库打开了

     


    五、途中遇到的问题和解决办法

     

    1、无法启动创建数据库界面

    bash-3.2$ dbca

    Xlib: connection to ":0.0" refused by server

    Xlib: No protocol specified

     

    打不开界面,需要以root权限去打开界面权限

    [root@localhost ~]# xhost +

    access control disabled, clients can connect from any host

     

    2、数据库无法启动

    sqlplus: error while loading shared libraries: /u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied

    这个问题是由于SELINUX引起的

    编辑/etc/sysconfig/selinux配置文件, 把SELINUX=enforcing 改为 SELINUX=disabled。

    # This file controls the state of SELinux on the system.

    # SELINUX= can take one of these three values:

    # enforcing - SELinux security policy is enforced.

    # permissive - SELinux prints warnings instead of enforcing.

    # disabled - SELinux is fully disabled.

     

    #SELINUX=enforcing

    SELINUX=disabled

     

    # SELINUXTYPE= type of policy in use. Possible values are:

    # targeted - Only targeted network daemons are protected.

    # strict - Full SELinux protection.

    SELINUXTYPE=targeted

     

    编辑完后需要重启机器

     


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值