本文采用界面安装方式,适用于局域网远程安装Oracle和直接在Linux服务器上安装。

通过互联网环境安装没有试验过,互联网环境采用静默方式安装比较好。

本文在RedHatEnterpriseLinux664位系统、Centos6.6系统下安装通过。

本文使用的工具:

Xshell4Xftp4VMware10.0.3

安装的Oracle版本为:

OracleDatabase11gEnterpriseEditionRelease11.2.0.3.0-64bitProduction

使用的Oracle安装包:

p10404530_112030_Linux-x86-64_1of7.zip

p10404530_112030_Linux-x86-64_2of7.zip


目录

一、修改配置文件
1.1、修改/etc/security/limits.conf文件,修改用户的SHELL的限制。
1.2、修改/etc/pam.d/login 文件。
1.3、修改linux内核,修改/etc/sysctl.conf文件。
1.4、修改/etc/profile。
1.5、创建用户和组。
1.6、创建数据库软件目录和数据文件存放目录。
1.7、配置oracle用户的环境变量。
1.8、上传Oracle安装文件
1.9、解压安装文件
二、安装Oracle 11.2产品
三、数据库建库
四、配置监听及本地网络服务
五、启动Oracle服务和监听器

一、修改配置文件

1.1、修改/etc/security/limits.conf文件,修改用户的SHELL的限制。

输入命令:vi/etc/security/limits.conf,将下列内容加入该文件。

[plain] view plain copy
  1. oraclesoftnproc2047
  2. oraclehardnproc16384
  3. oraclesoftnofile1024
  4. oraclehardnofile65536

Insert键进入编辑状态,编辑完成后按Esc键退出编辑状态,按键输入英文冒号wq:wq”保存退出。不想保存:按Esc键,然后按Ctrl+Z

[root@localhost~]#su-root

[root@localhost~]#vi/etc/security/limits.conf





1.2修改/etc/pam.d/login文件

vi/etc/pam.d/login,将下列内容加入该文件。

sessionrequired/lib/security/pam_limits.so
  • sessionrequiredpam_limits.so



  • 1.3、修改linux内核,修改/etc/sysctl.conf文件。

    输入命令:vi/etc/sysctl.conf,将下列内容加入该文件。

    fs.file-max=6815744
  • fs.aio-max-nr=1048576
  • kernel.shmall=2097152
  • kernel.shmmax=2147483648
  • kernel.shmmni=4096
  • kernel.sem=25032000100128
  • net.ipv4.ip_local_port_range=900065500
  • net.core.rmem_default=4194304
  • net.core.rmem_max=4194304
  • net.core.wmem_default=262144
  • net.core.wmem_max=1048576

  • 用#符号注释掉原有的配置。

    #Controlsthemaximumsharedsegmentsize,inbytes

    #kernel.shmmax=68719476736

    #Controlsthemaximumnumberofsharedmemorysegments,inpages

    #kernel.shmall=4294967296

    sysctl-p,使/etc/sysctl.conf配置文件立即生效。


    1.4、修改/etc/profile

    vi/etc/profile,将下列内容加入该文件。

    if[$USER="oracle"];then
  • if[$SHELL="/bin/ksh"];then
  • ulimit-p16384
  • ulimit-n65536
  • else
  • ulimit-u16384-n65536
  • fi
  • fi

  • 1.5、创建用户和组。

    创建用户组,输入命令:

    groupaddoinstall
  • groupadddba
  • 创建oracle用户,主组为oinstall,副组dba,输入命令:

    useradd-goinstall-gdba-moracle

    设置用户oracle密码,输入两次密码,输入命令:

    passwdoracle

    1.6、创建数据库软件目录和数据文件存放目录。
    mkdir/home/oracle/app
  • mkdir/home/oracle/app/oracle
  • mkdir/home/oracle/app/oradata
  • mkdir/home/oracle/app/oracle/product

  • 修改目录权限,更改目录属主为Oracle用户所有,输入命令:
    chown-Roracle:oinstall/home/oracle/app

    1.7、配置oracle用户的环境变量。

    用命令su-oracle切换到oracle用户下。

    su-oracle

    vi.bash_profile,将下列内容加入该文件。

    umask022
  • exportORACLE_BASE=/home/oracle/app
  • exportORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
  • exportORACLE_SID=orcl
  • exportPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
  • exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
  • [root@localhost~]#su-oracle

    [oracle@localhost~]$vi.bash_profile



    1.8、上传Oracle安装文件

    上传Oracle安装文件到Linux服务器。

    打开Xshell,新建连接,输入IP地址和端口,使用SSH协议连接。



    输入用户名和密码。
    利用XshellXftp工具上传文件,在Xshell中连接上Linux后,点击图中红色线框标注的图标,打开Xftp
    上传安装文件

    上传到/tmp目录下面。

    1.9、解压安装文件

    进入tmp目录,使用unzip命令解压文件。

    [root@localhosttmp]#cd/
  • [root@localhost/]#cd/tmp
  • [root@localhosttmp]#unzipp10404530_112030_Linux-x86-64_1of7.zip-d/tmp
  • [root@localhosttmp]#unzipp10404530_112030_Linux-x86-64_2of7.zip-d/tmp
  • 解压完成后,在tmp目录下会有一个database的文件夹。


    二、安装Oracle11.2产品

    用命令su - oracle切换到oracle用户,执行安装命令./runInstaller,具体如下。

    [root@localhostdatabase]#su-oracle
  • [oracle@localhost~]$cd/tmp/database
  • [oracle@localhostdatabase]$disPLAY=192.168.0.107:0.0
  • [oracle@localhostdatabase]$exportdisPLAY
  • [oracle@localhostdatabase]$exportLANG=en-US
  • [oracle@localhostdatabase]$./runInstaller
  • 如果是远程连接Linux服务器安装,需要输入命令

    disPLAY=192.168.0.107:0.0 //此处为本地电脑的IP地址,不是服务器的IP地址
    export disPLAY //将安装界面映射显示到本地电脑
    export LANG=en-US //如果安装界面出现乱码,文字显示不了,需要输入该命令

    如果是直接在Linux服务器上安装,则不需要输入上面三行命令,只需要输入

    su - oracle
    cd /tmp/database
    ./runInstaller

    本文下面部分内容相似的地方都按此方式处理。

    执行安装命令./runInstaller后,会显示出如下信息:

    StartingOracleUniversalInstaller...

    CheckingTempspace:mustbegreaterthan120MB.Actual25737MBPassed

    Checkingswapspace:mustbegreaterthan150MB.Actual4090MBPassed

    Checkingmonitor:mustbeconfiguredtodisplayatleast256colors.Actual16777216Passed

    PreparingtolaunchOracleUniversalInstallerfrom/tmp/OraInstall2015-06-29_08-23-35PM.Pleasewait...[oracle@localhostdatabase]$

    翻译:

    正在启动OracleUniversalInstaller...

    检查临时空间:必须大于120MB。实际为32694MB通过

    检查交换空间:可用的交换空间为4096MB,所需的交换空间为150MB。通过

    检查监视器:监视器配置至少必须显示256种颜色。实际为16777216通过

    准备从以下地址启动OracleUniversalInstaller/tmp/OraInstall2015-06-29_08-23-35PM.请稍候...

    如果检查监视器:监视器配置至少必须显示256种颜色。实际为16777216 不通过,

    则在图形化界面中进行安装。

    如果图形安装界面是乱码,先退出安装,执行 export LANG=en_US,再执行



    1.不要输入Email地址,直接next

    2.选择安装数据库软件并创建数据,也可以选择第二项仅安装数据库软件然后next


    3.选择服务器版本,如图,点击next


    4.单例数据库,如图,点击next

    5.高级模式安装,如图,点击next


    6.添加支持的语言,如图,点击next


    7.选择要安装的版本,如图,点击next

    8.安装数据库目录,如图,点击next

    9.创建详细目录

    10.选择配置类型

    11.数据库与服务名

    12.开启自动内存管理(如果512m太大,会出现提示,减少一些就可以),然后先不要点击next,而是点击Memory旁边的Charactorsets选项。

    13.设置默认编码为UTF8

    14.启用oracle企业管理控制台OEM

    15.选择数据库文件目录

    16.自动备份设置

    17.设置数据库用户名和密码,他是有一个密码建议的,否则会提示错误,密码建议是包含大写和小写字母,总长度不能低于8位。

    18.授权的组

    19.检查一些安装要求,包都已经安装,直接忽略

    20.开始安装(速度比较慢,耐心等待,喝杯咖啡)

    21.创建备份数据库

    22.安装完成!

    安装完成后,会出来一个对话框,提示使用root用户执行这两个脚本

    [root@oracledb~]$/opt/oracle/oraInventory/orainstRoot.sh

    [root@oracledb~]$/opt/oracle/app/product/11.2.0/dbhome_1/root.sh

    第十五步:命令行进入数据库,畅爽oracle吧!

    (注:如果在输入命令开启数据库的时候,提示bash:XXXcommandnotfound的时候很有可能是你没有在oracle用户下输入命令行,这时候用suoracle试一下,如果还是不行可以到/opt/oracle/app/product/11.2.0/dbhome_1/bin目录下,确认一下此命令是否存在!!!

    如果开启过程出现ERROR:ORA-12162:TNS:netservicenameisincorrectlyspecified这种语句的时候,很有可能是环境变量没有配置好,建议到oracle用户中的.bash_profile文件里查看一下,如何找到.bash_profile请参见第十一步!)

    [root@oracledb~]#su–oracle

    [oracle@oracledb~]#lsnrctlstart

    [oracle@oracledb~]#sqlplus/assysdba

    sql>startup#启动数据库实例

    如图:

    #至此数据库已经开启,然后就可以操作数据库了!

    sql>shutdownimmediate#关闭数据库实例

    sql>select*fromtab;#查看所有表

    sql>selectnamefromv$datafile#查看数据库存放目录

    sql>showparameterservice#查看服务名

    sql>select*fromv$instance;#查看实例名

    sql>selectnamefromv$database;#查看数据库名

    sql>select*fromdba_users;#查看所有用户信息

    sql>selectusername,passwordfromdba_users;#只查询用户和密码

    sql>select*fromv$pwfile_users;#查看具有sysdba权限的用户

    sql>select*fromdba_ustats;#查看当前用户信息

    sql>select*fromuser_sys_privs#查看当前用户系统权限

    sql>select*fromuser_role_privs#查看当前用户角色

    sql>select*fromdba_sys_privs#查看指定用户所具有的系统权限

    sql>select*fromv$version#查看oracle版本

    sql>select*fromuser_views#查看视图信息

    [root@oracledb~]#lsnrctlstart#开启远程监听端口


    1.不要输入Email地址,直接next

    ,然后next


    选择服务器版本,如图,点击next


    单例数据库,如图,点击next

    高级模式安装,如图,点击next

    6.添加支持的语言,如图,点击next


    7.选择要安装的版本,如图,点击next

    8.安装数据库目录,如图,点击next

    创建详细目录

    10.选择配置类型

    数据库与服务名

    next,而是点击Memory旁边的Charactorsets选项。

    设置默认编码为UTF8

    企业管理控制台OEM

    选择数据库文件目录

    自动备份设置

    8位。

    授权的组

    一些安装要求,包都已经安装,直接忽略

    (速度比较慢,耐心等待,喝杯咖啡)

    创建备份数据库

    安装完成!

    安装完成后,会出来一个对话框,提示使用root用户执行这两个脚本

    [root@oracledb~]$/opt/oracle/oraInventory/orainstRoot.sh

    [root@oracledb~]$/opt/oracle/app/product/11.2.0/dbhome_1/root.sh

    oracle吧!

    此命令是否存在!!!

    如果开启过程出现ERROR:ORA-12162:TNS:netservicenameisincorrectlyspecified这种语句的时候,很有可能是环境变量没有配置好,建议到oracle用户中的.bash_profile文件里查看一下,如何找到.bash_profile请参见第十一步!)

    [root@oracledb~]#su–oracle

    lsnrctlstart

    [oracle@oracledb~]#sqlplus/assysdba

    sql>startup#启动数据库实例

    如图:

    #至此数据库已经开启,然后就可以操作数据库了!

    sql>shutdownimmediate#关闭数据库实例

    sql>select*fromtab;#查看所有表

    sql>selectnamefromv$datafile#查看数据库存放目录

    sql>showparameterservice#查看服务名

    sql>select*fromv$instance;#查看实例名

    sql>selectnamefromv$database;#查看数据库名

    sql>select*fromdba_users;#查看所有用户信息

    查询用户和密码

    sql>select*fromv$pwfile_users;#查看具有sysdba权限的用户

    sql>select*fromdba_ustats;#查看当前用户信息

    sql>select*fromuser_sys_privs#查看当前用户系统权限

    sql>select*fromuser_role_privs#查看当前用户角色

    sql>select*fromdba_sys_privs#查看指定用户所具有的系统权限

    sql>select*fromv$version#查看oracle版本

    sql>select*fromuser_views#查看视图信息

    [root@oracledb~]#lsnrctlstart#开启远程监听端口

    centos6.5安装oracle 11的更多相关文章

    1. HTML5、Select下拉框右边加图标的实现代码(增进用户体验)

      这篇文章主要介绍了HTML5、Select下拉框右边加图标的实现代码,深度美化页面增进用户体验效果,需要的朋友可以参考下

    2. 详解前端HTML5几种存储方式的总结

      本篇文章主要介绍了前端HTML5几种存储方式的总结 ,主要包括本地存储localstorage,本地存储sessionstorage,离线缓存(application cache),Web SQL,IndexedDB。有兴趣的可以了解一下。

    3. ios – Xcode警告:“没有处理文件的规则”和“找不到目录”

      重命名我的项目文件夹后,我收到以下错误消息:什么可能出错?解决方法关于第一个警告,您可以在项目设置中的“构建阶段”中检查XCode,即头文件不会出现在“编译源”列表中.

    4. 在Sierra上,Brew安装错误单独使用Xcode是不够的

      我正在尝试使用HomeBrewv1.3.8在运行xCodev9.1的MacOSXSerrav10.12.6上安装软件包.安装和错误是然后我运行命令表示软件更新服务器无法使用命令行工具包.我进入xCode,它表明安装了命令行工具.任何帮助将非常感激.西奥解决方法我去了AppleDeveloper网站并直接下载了命令行工具dmg.首先需要设置Apple帐户.命令行工具可在以下位置找到–https://

    5. 你如何将xcode项目转换为cocoapod?

      我有一段代码,我发现我在多个不同的项目中重复使用,所以我想把它变成一个cocoapod并使用私人cocoapod仓库.我的问题是如何将xcode项目设置为cocoapod?它应该是一个静态库还是一个带有appdelegate的空“项目”?

    6. ios – 如何将文件添加到主包的/ Library / Sounds目录中?

      根据Apple’sdocumentation,/Library/Sounds中的声音文件将在尝试播放声音时由系统搜索.如何将声音文件添加到此文件夹?适用于iOS的正确文档应为here总之,您只需将声音文件作为应用程序包的非本地化资源添加到项目中.

    7. ios – 资产目录与文件夹参考:何时使用其中一个?

      我可以将文件放入Assets.xcassets,或者我可以将文件放入文件夹引用.我何时会选择一个而不是另一个?

    8. iOS 10 Safari问题在DOM中不再包含元素

      使用此链接,您可以重现该错误.https://jsfiddle.net/pw7e2j3q/如果您点击元素并从dom中删除它,然后单击链接测试.你应该看到旧的元素弹出选择.是否有一些黑客来解决这个问题?解决方法我能够重现这个问题.问题是,每当您尝试删除其更改事件上的选择框时,iOS10都无法正确解除对选择框的绑定.要解决此问题,您需要将代码更改事件代码放在具有一些超时

    9. ios – 从icloud备份中限制sqlite-wal和sqlite-shm

      我是第一次使用coredata,我必须从文档目录中的iCloud备份限制sqlitedb文件,我使用下面的代码完成了它//阻止iCloud备份文档目录文件夹现在我不明白的是,我们还需要从icloud备份中限制sqlite-wal和sqlite-shm文件,如果是,那么如何从icloud备份限制sqlite-wal和sqlite-shm文件我想要一个解决方案,而无需从文档目录文件夹中更改sqlitedb位置…

    10. iOS Chrome上的HTML SELECT不显示“完成”选项

      我们在iOS上的Chrome中使用UI呈现时遇到问题,特别是HTMLSELECTDropDown元素.例:使用Safari,当您点击SELECT时,屏幕底部会打开一个微调器–您可以点击完成以选择您的选择并返回到表单.但是,当您在iOS上的Chrome中加载完全相同的页面时,不会显示“完成”.用户必须选择他们的选择,然后点击UI上的其他位置返回到表单.非常不直观,用户感觉好像SELECT没有用.有人有解决方案吗?

    随机推荐

    1. 在airgapped(离线)CentOS 6系统上安装yum软件包

      我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

    2. centos – 命名在日志旋转后停止记录到rsyslog

      CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

    3. centos – 显示错误的磁盘大小

      对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

    4. 如何在centos 6.9上安装docker-ce 17?

      我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

    5. centos – 闲置工作站的异常负载平均值

      我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

    6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

      我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

    7. centos – 大量ssh登录尝试

      22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

    8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

      >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

    9. centos – Azure将VM从A2 / 3调整为DS2 v2

      我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

    10. centos – 广泛使用RAM时服务器计算速度减慢

      我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

    返回
    顶部