centos7安装oracle11g
- 格式:doc
- 大小:2.55 MB
- 文档页数:39
阿里云CentOS7上好不容易通过命令行静默安装方式安好了Oracle11g_R2,然而并不会操作。
阿里云上的oracle用户才是偶然除了数据库的所有者,只能通过oracle用户完成安装,但是由于vncserver的某些原因,配置后只能通过root用户正常远程登录桌面环境,oracle用户无法正常访问桌面,也就无法完成Oracle 数据库的图形化安装过程,故采取了静默安装方式。
Oracle11g的静默安装总体来讲有3步,各大论坛、大神们讲解的也大同小异,但是有的配置令人摸不着头脑,不知道到底有没有用,尤其是需要改内核参数和系统版本的地方。
第一步就是修改系统和内核参数、环境变量、创建用户组等,并利用修改好的db_install.rsp配置文件运行安装程序,完成静默安装;第二步是使用监听配置文件设置监听,为了后面远程访问数据库做准备;第三步,使用自己修改好的配置文件dbca.rsp建库。
完整的至少是适用于centOS7的亲测可用的基于centOS7的Oracle11g安装过程请见版主另一篇文章。
接下来讲讲一件Oracle11g安装完成后无法登录和远程访问的排错过程。
Xshell远程登录阿里云,切换到oracle用户,输入:$ sqlplus /as sysdba结果提示:找不到命令……查看监听:$ lsnrctl status也找不到命令……原来oracle的 .bash_profile 里的环境变量失效了,只好重新生效一下:$ source .bash_profile本来静默安装Oracle的过程就有点虚,安装完成之后自己也感觉到不会那么容易实现直接建库导表使用,而且出现问题后一直以为是安装过程中的配置有错误所致,再有的可能就是阿里云本身的网络监听端口设置或者防火墙屏蔽的原因。
然而,防火墙早已完全关闭,该添加放行的端口已经设置好,阿里云控制台也添加了所有用到的安全规则,这两方面是不存在问题的。
那就牵涉到Oracle和centOS系统两者之间某些参数配置的问题了。
环境:
系统:WINDOWS 2008 server 服务器安装
双击setup 进入安装服务器端界面
选择高级安装,下一步
选择定制。
默认就行,如果需要改动ORACLE安装地址选择第一个浏览,确定地址,下一步。
下一步
检查通过,就可以下一步。
选择组件,全选。
下一步
创建数据库,下一步
点安装。
安装界面如下图。
默认下一步。
默认下一步
下一步
下一步
点完成。
选择一般用途就行了
输入服务器名,下一步
下一步
选择所有账户同一命令:GDLISNET
下一步
一直下一步到如下
分配内存,尽量大点。
调整大小,进程200~500
字符集选择上图所示,下一步,直到完成都是默认就行。
点完成
客户端安装:
双击setup
进入安装客户端界面
点下一步
如果是管理员安装选择管理员安装,点击下一步开始安装.
如果是普通老师机器上安装,则选择自定义,点下一步开始安装.
检查条件,如果条件不够会报警,下一步, 选择组件:选择如下
选择好组件后下一步开始安装客户端
端口号默认就行
点安装
安装界面如下
安装完成后会自动跳出配置窗口如下
下一步
默认本地命名就行了,下一步
服务器名:我们软件是GDLISNET,下一步
默认下一步
主机名输入服务器IP地址。
下一步
点测试,下一步
连接成功服务器成功,客户端安装完成。
6.安装Oracle 11g客户端双击之后出现如下界面:选择“管理员”选项之后默认安装Configuration assistant(配置助手)安装之后:6.1 Oracle的连接和使用将文件tnsnames.ora复制到安装目录X:\app\Administrator\product\11.1.0\client_1\network\ad min和X:\app\Administrator\product\11.1.0\client_1\network\admi n\sample下注:文件tnsnames.ora的IP需要改成数据库的IPX表示安装的驱动器,Administrator或登录账户如:CAOD:\app\CAO\product\11.1.0\client_1\network\admin\samp le6.2如果没有文件,需要自己在Net Manager进行配置:进入开始→Oracle→配置和移植工具→Net Manager在左侧树形图中选择 Oracle Net配置→本地→服务命名,若没有服务,点击工具条的”+”进行添加,右侧是地址配置,“主机号”填写服务器所在的IP,退出并保存。
6.2运行toad会出现OK,之后还会有一系列的界面,默认处理然后,进入Toad,用户名:SYSTEM 密码:sys左侧是已创建的登录用户,右侧输入用户名和密码,TNS选项卡选择数据库名称,Connect Using选择连接的Oracle ,选择TNSNames Editor对服务进行配置如图:OK,Connect7Oracle 11g 服务器版进入Toad 用户名system 密码:system选项注意TNSNames Editor选oracle服务器,将Connect Using 选为服务器即可Connect,成功登录界面如果连接不上,替换一下D:\app\CAO\product\11.1.0\db_1\NETWORK\ADMIN下的listener文件。
目录一、硬件要求二、软件三、系统安装注意四、安装Oracle前的系统准备工作五、安装Oracle,并进行相关设置一、硬件要求1、内存& swapMinimum: 1 GB of RAMRecommended: 2 GB of RAM or more检查内存情况# grep MemTotal /proc/meminfo# grep SwapTotal /proc/meminfo2、硬盘由于CentOS安装后差不多有4~5G,再加上Oracle等等的安装,所以请准备至少10G的硬盘空间。
检查磁盘情况# df -h二、软件准备系统平台:CentOS 7.5(x86_64)CentOS-7-x86_64-DVD-1804Oracle版本:Oracle 11gp1*******_112040_Linux-x86-64_1of7.zip、p1*******_112040_Linux-x86-64_2of7.zip 三、系统安装注意系统安装时一定要安装桌面模式,否则无法安装oracle,另外请勿开启SELinux,oracle官方不建议使用SELinux,防火墙也请暂时关闭,减少安装时的困扰。
为防止Oracle安装过程中出现乱码,建议使用英文作为系统语言,进行Oracle的安装工作。
本文中所描述的系统命令,未经特殊标示,均为“#”代表root权限,“$”代表oracle权限。
四、系统准备工作首先,请先以root账号登入作一些前置设定作业。
1、关闭防火墙//临时关闭systemctl stop firewalld//禁止开机启动systemctl disable firewalld2、安装依赖包以下RPM包拷贝到/opt目录下,进入opt目录,执行以下命令。
rpm -ivh libmpc-1.0.1-3.el7.x86_64.rpmrpm -ivh cpp-4.8.5-28.el7.x86_64.rpmrpm -ivh kernel-headers-3.10.0-862.el7.x86_64.rpmrpm -ivh glibc-headers-2.17-222.el7.x86_64.rpmrpm -ivh glibc-devel-2.17-222.el7.x86_64.rpmrpm -ivh gcc-4.8.5-28.el7.x86_64.rpmrpm -ivh libstdc++-devel-4.8.5-28.el7.x86_64.rpmrpm -ivh gcc-c++-4.8.5-28.el7.x86_64.rpmrpm -ivh libaio-devel-0.3.109-13.el7.x86_64.rpmrpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpmrpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpmrpm -ivh pkgconfig-0.27.1-4.el7.x86_64.rpmrpm -ivh zlib-devel-1.2.7-17.el7.x86_64.rpmrpm -ivh elfutils-libelf-devel-0.170-4.el7.x86_64.rpm3、创建Oracle用户与组在这里只讨论单主机环境,不考虑RAC环境的配置。
在CentOS7中安装Oracle11g(11。
2.0。
4)版本一、oracle的安装,在官网下载oracle11g R2 通过FTP服务直接上传到Linux下的/tmp/data 中,要先用root账户:mkdir –p /tmp/data 然后chmod –R 777 /tmp/data1、在桌面单击右键,选择“在终端中打开”,或者用xshell进入终端输入命令:su root输入ROOT密码:创建用户组oinstall:groupadd oinstall创建用户组dba:groupadd dba创建oracle用户,并加入到oinstall和dba用户组:useradd oracleUseradd –g oracle –G oinstall,dba设置用户oracle登录密码,需要确认一次,注意两次密码要一样(注意:此处的密码是oracle 账户登录密码):passwd oracle查看新建的oracle用户:id oracle2、创建oracle数据库安装目录oracle数据库安装目录:mkdir -p /u01/app/oracleoracle数据库配置文件目录:mkdir —p /u01/app/oraInventory再输入:cd /u01/app创建完毕检查一下:ls –a —l设置目录所有者为oinstall用户组的oracle用户:chown —R oracle:oinstall /u01/再输入:chown —R oracle:oinstall /u01/3、修改os系统标识因为oracle默认不支持Centos系统安装,需要修改为对应的RedHat版本。
查看当前系统版本:cat /proc/version输入:vim /etc/redhat—release进入到编辑模式了,点击键盘上的“i"按钮,再将第一行替换为redhat-7,按Esc按钮,输入:wq,再回车,保存并退出(注意:后面所有修改文件的方法均如此,故不再赘述).4、关闭防火墙关闭防火墙:systemctl stop firewalld.service禁止使用防火墙:systemctl disable firewalld。
在网上下载的oracle 11g一般都有两个文件,安装前步骤必须先提前解压第一个文件,然后在解压第二个文件,如果只解压第一个文件,就开始安装,在安装的过程会出现很多错误,第二个文件解压的过程中,如果出现相同文件,提示要覆盖,就覆盖了。
1、Oracle 11g R2安装手册(图文教程)For Windows1.下载Oracle 11g R2 for Windows版本,下载地址如下官方网站:/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.zip/otn/nt/oracle11g/112010/win32_11gR2_database_2of2.zip2.解压两个压缩包到同一目录,即"database",然后单击解压目录下的"setup.exe"文件,如下图所示:3.执行安装程序后会出现如下的命令提示行。
4.等待片刻之后就会出现启动画。
5.稍微等待一会,就会出现如下图所示的安装画面,取消下图所示的选中,然后单击"下一步"继续,同时在出现的信息提示框单击"是"继续。
6.之后就会出现安装选项对话框,默认点击"下一步"继续7.之后会出现安装类型对话框,点击"下一步"继续,如果奔出你是安装在Windows Server上的话就选择服务器类。
8.然后就是安装配置,在这要注意的是:管理口令的格式要至少包含一个大写字母,一个小写字母和一个数字,否则会提示警告,正确输入后点击"下一步"继续。
9. 之后会出现"先决条件检查"对话框,选中"全部忽略"并单击"下一步"以继续。
10.之后点击"完成"就开始安装了11.安装画面如下图所示:12.当上述进度到达100%时会出现线面的对话框,请耐心等待它完成。
解决windows7⽆法连接CentOS7系统中oracle问题:ORA-12514TNS。
linux开启后终端按下⾯输⼊(容易忘记,记录下);[oracle@localhost ~]$ lsnrctl stop #先关闭监听服务[oracle@localhost ~]$ lsnrctl start #开启监听服务[oracle@localhost ~]$ sqlplus / as sysdba #登⼊SQL> shutdown immediate #⽴即关闭数据库服务(⼀般是关闭状态)SQL> startup #开启数据库服务(重要,必输)SQL> exit #退出SQL> sqlplus scott/tiger@192.168.78.130/orcl #连接scott⽤户SQL> select * from tab; #test查询表解决问题:ORA-12514 TNS 监听程序当前⽆法识别连接描述符中请求服务环境:CentOS-7 + Oracle 11g 64位相关说明:数据库服务器:Oracle11g64位软件的安装位置为data/oracle/product/11.2.0/db_1,名为默认的orcl,CentOS7虚拟机的IP设置为:192.168.78.130Windows7客户端:1、PLSQL安装位置:C:\Program Files\PLSQL DeveloperInstantClient存放位置:C:\Program Files\PLSQL Developer\instantclient_11_2,并创建⽂件network,创建⽂件夹admin;2.在C:\Program Files\PLSQL Developer\instantclient_11_2\network\admin新建tnsnames.ora,⽤记事本编辑.ORCL =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 虚拟机IP)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))3.添加⼀个环境变量,名为TNS_ADMIN,值为tnsnames.ora⽂件所在路径C:\Program Files\PLSQL Developer\instantclient_11_2\network\admin,plsql通过这个找到orcl连接字符串4.添加⼀个环境变量NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK5.打开PLSQL,不⽤登陆,⼯具-⾸选项-ORACLE-连接:勾选检查连接Oracle主⽬录: C:\Program Files\PLSQL Developer\instantclient_11_2OCI库:C:\Program Files\PLSQL Developer\instantclient_11_2\network\admin\oci.dll遇到问题:使⽤plsql连接数据库服务器:“ORA-12514 TNS 监听程序当前⽆法识别连接描述符中请求服务”解决办法简述:1.修改\data\oracle\product\11.2.0\db_1\network\admin\listener.ora中的localhost改为192.168.78.1302.修改\data\oracle\product\11.2.0\db_1\network\admin\tnsnames.ora中的localhost 改为 192.168.78.1303.修改后,重启oracle,监听,并注册,主win7上的plsql就可以远程连接虚拟机上的数据库了.具体操作步骤如下:⼀、修改数据库服务器中listener.ora⽂件内容命令:[oracle@localhost admin]$ vi /data/oracle/product/11.2.0/db_1/network/admin/listener.ora原始内容:# lis te ne r.o ra Ne two rk Co nfiguratio n File: /data/o rac le/pro duc t/11.2.0/db_1/ne two rk/admin/lis te ne r.o ra# Ge ne rate d by Orac le c o nfiguratio n to o ls.LIS TENER =(D ES CRIPTION_LIS T =(D ES CRIPTION =(AD D RES S = (PROTOCOL = IPC)(KEY = EXTPROC1521))(AD D RES S = (PROTOCOL = TCP)(HOS T = lo c alho s t)(PORT = 1521))))AD R_BAS E_LIS TENER = /data/o rac le修改为:# listener.ora Network Configuration File: /data/oracle/product/11.2.0/db_1/network/admin/listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = orcl)(ORACLE_HOME = /data/oracle/product/11.2.0/db_1)(SID_NAME = orcl)))LISTENER = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.78.130)(PORT = 1521))) ADR_BASE_LISTENER = /data/oracle⼆、修改数据库服务器中tnsnames.ora⽂件内容命令:[oracle@localhost admin]$ vi /data/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora原始内容:# tnsnam es.ora Network Configuration File: /data/oracle/product/11.2.0/db_1/network/adm in/tnsnam es.ora# Generated by Oracle configuration tools.ORCL =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))修改后的内容:# tnsnam es.ora Network Configuration File: /data/oracle/product/11.2.0/db_1/network/adm in/tnsnam es.ora# Generated by Oracle configuration tools.orcl =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.78.130)(PORT = 1521)))(CONNECT_DATA =(SID = orcl)))三、在数据库服务器中启动监听并更新注册1、命令:[oracle@localhost ~]$ lsnrctl stop #先关闭监听服务输出:LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 19-FEB-2017 21:19:42Copyright (c) 1991, 2009, Oracle. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.78.130)(PORT=1521))) The com m and com pleted successfully[oracle@localhost ~]$2、命令:[oracle@localhost ~]$ lsnrctl start #开启监听服务输出:LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 19-FEB-2017 21:24:22Copyright (c) 1991, 2009, Oracle. All rights reserved.Starting /data/oracle/product/11.2.0/db_1/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 11.2.0.1.0 - ProductionSystem param eter file is /data/oracle/product/11.2.0/db_1/network/adm in/listener.oraLog m essages written to /data/oracle/diag/tnslsnr/localhost/listener/alert/log.xm lListening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.78.130)(PORT=1521)))Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.78.130)(PORT=1521))) STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 11.2.0.1.0 - ProductionStart Date 19-FEB-2017 21:24:22Uptim e 0 days 0 hr. 0 m in. 0 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Param eter File /data/oracle/product/11.2.0/db_1/network/adm in/listener.oraListener Log File /data/oracle/diag/tnslsnr/localhost/listener/alert/log.xm lListening Endpoints Sum m ary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.78.130)(PORT=1521)))Services Sum m ary...Service "orcl" has 1 instance(s).Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...The com m and com pleted successfully[oracle@localhost ~]$3、命令:[oracle@localhost ~]$ sqlplus / as sysdba #登⼊输出:SQL*Plus: Release 11.2.0.1.0 Production on Sun Feb 19 21:27:40 2017Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL>命令:SQL> shutdown immediate #⽴即关闭数据库服务输出:Database closed.Database dism ounted.ORACLE instance shut down.SQL>命令:SQL> startup #开启数据库服务输出:ORACLE instance started.Total System Global Area 1586708480 bytesFixed Size 2213736 bytesVariable Size 939526296 bytesDatabase Buffers 637534208 bytesRedo Buffers 7434240 bytesDatabase m ounted.Database opened.SQL>命令:SQL> alter system register; #注册输出:System altered.SQL>命令:SQL> quit #登出输出:Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options[oracle@localhost ~]$命令:[oracle@localhost ~]$ lsnrctl status #查看监听状态输出:LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 19-FEB-2017 21:37:20Copyright (c) 1991, 2009, Oracle. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.78.130)(PORT=1521)))STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 11.2.0.1.0 - ProductionStart Date 19-FEB-2017 21:24:22Uptim e 0 days 0 hr. 12 m in. 57 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Param eter File /data/oracle/product/11.2.0/db_1/network/adm in/listener.oraListener Log File /data/oracle/diag/tnslsnr/localhost/listener/alert/log.xm lListening Endpoints Sum m ary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.78.130)(PORT=1521)))Services Sum m ary...Service "orcl" has 1 instance(s).Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...The com m and com pleted successfully[oracle@localhost ~]$四、Windows7客户端下的测试步骤:使⽤plsqldev.exe测试,修改C:\Program Files\PLSQL Developer\instantclient_11_2\network\admin \tnsnames.ora⽂件,新增到虚拟机Oracle的连接内容# tnsnam es.ora Network Configuration File: /data/oracle/product/11.2.0/db_1/network/adm in/tnsnam es.ora # Generated by Oracle configuration tools.CentosOracle =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.78.130)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))运⾏plsql,使⽤SYS⽤户登录成功(我这⾥使⽤scott⽤户)linux开启后终端按下⾯输⼊;[oracle@localhost ~]$ lsnrctl stop #先关闭监听服务[oracle@localhost ~]$ lsnrctl start #开启监听服务[oracle@localhost ~]$ sqlplus / as sysdba #登⼊SQL> shutdown immediate #⽴即关闭数据库服务(⼀般是关闭状态)SQL> startup #开启数据库服务(重要,必输)SQL> exit #退出SQL> sqlplus scott/tiger@192.168.78.130/orcl #连接scott⽤户SQL> select * from tab; #test查询表。
LinuxCentOS7安装Oracle11gR2数据库详细步骤开始之前先唠叨⼏句,前些天公司新购置了服务器,需要将公司内的Oracle数据迁移到阿⾥云上,迁移之前呢需要提前部署好Oracle数据库,为此呢,我就开始折腾Oracle 11g R2版本的数据库部署安装了,因为之前没装过,所以只能找度娘了,折腾我⼤半天时间终于搞定,下⾯呢主要是想记录下⾃⼰的⼼得,希望能给⼤家带来帮助⼀、环境要求系统环境:CentOS Linux release 7.6.1810 (Core)Oracle版本:Oracle Database 11g R2(下载这两个包linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip)Oracle软件的下载⾃⼰可以去官⽹下载,官⽹提供了不同版本的下载包,⾃⼰按需下载即可⼆、前期准备2.1 配置防⽕墙防⽕墙的相关配置,可以参考另⼀篇博⽂:。
这⾥建议开启防⽕墙,同时建1521端⼝加⼊防⽕墙策略,记住,修改防⽕墙策略后需要重启防⽕墙。
注意,如果在安装的过程遇到中⽂乱码,可通过以下命令安装中⽂包:2.2 修改Selinux配置[root@micle ~]: sed -i 's#SELINUX=.*#SELINUX=disabled#g' /etc/selinux/config[root@micle ~]: sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config grep SELINUX=disabled /etc/selinux/config[root@micle ~]: setenforce 0[root@micle ~]: getenforce2.3 创建Oracle⽤户和⽤户组[root@micle ~] groupadd oinstall[root@micle ~] groupadd dba[root@micle ~] useradd -g oinstall -G dba -m oracle[root@micle ~] passwd oracle2.4 修改⽤户限制执⾏vim /etc/security/limits.conf⽂件,修改操作系统对oracle⽤户资源的限制:[root@micle ~] vim /etc/security/limits.conf#oracleoracle soft nproc 131072oracle hard nproc 131072oracle soft nofile 131072oracle hard nofile 131072oracle soft core unlimitedoracle hard core unlimitedoracle soft memlock 50000000oracle hard memlock 500000002.5 修改Linux系统内核参数和资源限制编辑/etc/sysctl.conf⽂件,设置相关参数的系统默认值,以下是我配置的相关参数,⾃⼰可以根据实际情况调整:[root@micle ~] vim /etc/sysctl.confvm.swappiness = 0net.ipv4.neigh.default.gc_stale_time = 120net.ipv4.conf.all.rp_filter = 0net.ipv4.conf.default.rp_filter = 0net.ipv4.conf.default.arp_announce = 2net.ipv4.conf.lo.arp_announce = 2net.ipv4.conf.all.arp_announce = 2net.ipv4.tcp_max_tw_buckets = 5000net.ipv4.tcp_syncookies = 1net.ipv4.tcp_max_syn_backlog = 1024net.ipv4.tcp_synack_retries = 2net.ipv6.conf.all.disable_ipv6 = 1net.ipv6.conf.default.disable_ipv6 = 1net.ipv6.conf.lo.disable_ipv6 = 1kernel.sysrq = 1####oraclefs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 10485762.6 yum安装依赖包[root@micle ~] yum -y install binutils compat compat-libstdc gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel2.7 图形化界⾯安装环境准备我这⾥选择的是通过VNC Server安装的,具体安装⽅式可以参考:[root@micle ~] yum -y groupinstall "GNOME Desktop" "Graphical Administration Tools"三、开始安装Oracle 11g R23.1 创建安装⽬录我是打算安装在/ora/⽬录下,这个⽬录可以根据⾃⼰实际情况调整[root@micle ~] mkdir -p /ora/oracle3.2 配置环境变量将ORACLE_HOME 设置为安装⽬录product 下默认⽬录3.3 修改Oracle ⽤户环境变量3.4 图形化安装以图形化界⾯开始安装Oracle 数据库,安装步骤与Windows 安装步骤类似切换oracle ⽤户,进⼊图形化桌⾯安装⽅式去掉订阅邮件,此时会弹出警告提⽰,说你没有接受产品更新邮件推送,点“Yes”就好,然后点下⼀步[root@micle ~] mkdir -p /ora/oracle[root@micle ~] unzip -d /ora/ linux.x64_11gR2_database_1of2.zip[root@micle ~] unzip -d /ora/ linux.x64_11gR2_database_2of2.zip[root@micle ~] chown -R oracle:oinstall /ora[root@micle ~] chmod 775 -R /ora [root@micle ~] vim /etc/profile#oracleexport ORACLE_HOME=/ora/oracle/product/11.2.0/db_1export ORACLE_SID=orclif [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536 else ulimit -u 16384 -n 65536 fifi[root@micle ~] vim /ora/oracle/.bash_profileexport ORACLE_BASE=/ora/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1export ORACLE_SID=orclexport ORACLE_TERM=xterm export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBKPATH=$PATH:$HOME/.local/bin:$HOME/binexport PATH[root@micle database]# cd /ora/database/[root@micle database]# su - oracle //注意空格,不能少上⼀次登录:五 4⽉ 3 10:05:20 CST 2020pts/0 上[oracle@oracle ~]$ ./runInstaller选择默认创建和配置⼀个数据库,稍后再配置初始化数据,然后点下⼀步这⾥当然选择服务器类型了,然后点下⼀步选择单列数据库,然后点下⼀步我默认选择典型安装,也可以选择⾼级安装,⾼级安装步骤和配置会多点,安装步骤更多,看⾃⼰实际需要选择典型安装Oracle基本配置:最好保持和ORACLE_BASE&&ORACLE_HOME配置环境变量⼀致,点击yes注意,这⾥会出现⼀个问题,尤其是在Linux图形界⾯安装时,信息提⽰框弹出被遮盖,我的解决办法是:Alt+D 解决预安装先决条件检查:查看缺失的依赖包检测后⼀般都会出现⼀些failed,因为有些包还没有安装,我们安装这些包就⾏,切记不要选择“Igrnore all”(全部忽略),不然你会后悔的[root@micle database]# yum -y install libaio-0.3.105 compat-libstdc++-33-3.2.3 libgcc-3.4.6 libstdc++-3.4.6 unixODBC-2.2.11 unixODBC-devel-2.2.11 pdksh-5.2.14点击"Check Again"后,之前提⽰包全部完成,剩下的可以忽略直接下⼀步,在Summary界⾯,保持默认,点击Finish,开始安装安装过程中,差不多需要15分钟左右,会有⼀些错误提⽰,没影响,选择continue和默认即可,这⾥可能⼜会出现该死的信息提⽰框显⽰不全问题,还是上⾯的解决⽅式:Alt+D 解决安装完成后会提⽰需要执⾏两个sh脚本,重新打开⼀个tab页,⽤root账户执⾏两个脚本完成所有安装步骤登录root ⽤户,到下⾯的两个⽬录下执⾏脚本即可。
在RedHat系统中安装oracle 11g1.使用root账户登录系统后,在桌面空白处点击右键,选择打开终端,在终端中使用rpm –q 包名检查以下包是否被安装。
binutils-2.15.92.0.2compat-libstdc++-33-3.2.3compat-libstdc++-33-3.2.3 (32 bit)elfutils-libelf-0.97elfutils-libelf-devel-0.97expat-1.95.7gcc-3.4.6gcc-c++-3.4.6glibc-2.3.4-2.41glibc-2.3.4-2.41 (32 bit)glibc-common-2.3.4glibc-devel-2.3.4glibc-headers-2.3.4libaio-0.3.105libaio-0.3.105 (32 bit)libaio-devel-0.3.105libaio-devel-0.3.105 (32 bit)libgcc-3.4.6libgcc-3.4.6 (32-bit)libstdc++-3.4.6libstdc++-3.4.6 (32 bit)libstdc++-devel 3.4.6make-3.80numactl-0.6.4.x86_64pdksh-5.2.14sysstat-5.0.5以compat-libstdcc++-33-3.2.3 为例,包文件名中最后一个横杠之后的数字是版本号,如:-3.2.3 为版本号,检查时只检查包是否已安装,版本号可以不同,因此使用命令rpm -q compat-libstdc++-33来检查包是否已安装。
如图:这说明这个包已安装。
如果输入命令执行后出现package compat-libstdc++-33 is not installed的字样,那么说明compat-libstadc++-33这个包没有安装,需要将这个包的名字记录下来。
docker下安装Oracle11gR2这是第⼆次安装,在第⼀次安装过程部分内容参考⾃如下:但是并没⼀次成功,中途遇到好多问题,⼀个⼀个逐步解决,最终安装成功。
在这⾥只是做⼀个总结,欢迎指点和纠正。
这次是在安装的过程中同时记录,以备后续参考。
系统环境:虚拟机Centos7 64位docker:1.13.1oracle:11gR2容器:centos:6.6第⼀次安装时最后能够保证连⽹,如不能连⽹需要提前准备好相应的包。
保证虚拟机ok,docker已经安装好,同时将oracle包拷贝⾄centos6.6的容器中的 /oracle_package⽬录下。
[root@bogon install_package]# docker cp linux.x64_11gR2_database_1of2.zip 22edf28f349d:/oracle_package[root@bogon install_package]# docker cp linux.x64_11gR2_database_2of2.zip 22edf28f349d:/oracle_package[root@22edf28f349d oracle_package]# lslinux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip开始安装1.安装oracle所需要的 gcc* 、glibc*相关的包gcc*在装的时候看到有很多个,每个都不是很⼤,只要⽹速不是特别差还是很快的。
[root@22edf28f349d oracle_package]# yum -y install gcc*[root@22edf28f349d oracle_package]# yum -y install glibc*也可以指安装所需的包,并且要注意顺序:Oracle 对GCC的顺序:glibc-common-2.12-1.80.el6.x86_64.rpmkernel-headers-2.6.32-279.el6.x86_64.rpmlibgcc-4.4.6-4.el6.x86_64.rpmglibc-2.12-1.80.el6.x86_64.rpmlibgomp-4.4.6-4.el6.x86_64.rpmnscd-2.12-1.80.el6.x86_64.rpmglibc-headers-2.12-1.80.el6.x86_64.rpmglibc-devel-2.12-1.80.el6.x86_64.rpmmpfr-2.4.1-6.el6.x86_64.rpmppl-0.10.2-11.el6.x86_64.rpmcloog-ppl-0.15.7-1.2.el6.x86_64.rpmcpp-4.4.6-4.el6.x86_64.rpmgcc-4.4.6-4.el6.x86_64.rpm注:以上是安装gcc,软件安装顺序不能错libstdc++-4.4.6-4.el6.x86_64.rpmlibstdc++-devel-4.4.6-4.el6.x86_64.rpmgcc-c++-4.4.6-4.el6.x86_64.rpm注:以上是安装gcc-c++也可以使⽤yum的⽅式进⾏安装#yum -y install gcc#yum -y install make#yum -y install binutils#yum -y install gcc-c++#yum -y install compat-libstdc++-33#yum -y install elfutils-libelf-devel#yum -y install elfutils-libelf-devel-static#yum -y install ksh#yum -y install libaio#yum -y install libaio-devel#yum -y install numactl-devel#yum -y install sysstat#yum -y install unixODBC#yum -y install unixODBC-devel#yum -y install pcre-devel注意: 在使⽤yum安装时如果出现如下错误:[root@d0361c82ec77 oracle_package]# yum -y install gcc*Loaded plugins: fastestmirrorSetting up Install ProcessExamining gcc-4.4.7-4.el6.x86_64.rpm: gcc-4.4.7-4.el6.x86_64Marking gcc-4.4.7-4.el6.x86_64.rpm to be installedbase | 3.7 kB 00:00base/primary_db | 4.7 MB 00:05epel | 4.3 kB 00:00epel/primary_db | 4.6 MB 00:10Error: xz compression not available[root@d0361c82ec77 oracle_package]#这个错误主要意思是没有epel或者存在错误的epel,可以这样来解决: 1.remove 错误的epel有可能会出现如下:说明系统还没有epel[root@d0361c82ec77 oracle_package]# yum remove epel-releaseLoaded plugins: fastestmirrorSetting up Remove ProcessNo Match for argument: epel-releaseDetermining fastest mirrorsError: xz compression not available[root@d0361c82ec77 oracle_package]#或者:移除epel成功[root@d0361c82ec77 yum]# yum remove epel-releaseLoaded plugins: fastestmirrorSetting up Remove ProcessResolving Dependencies--> Running transaction check---> Package epel-release.noarch 0:6-8 will be erased--> Finished Dependency ResolutionDependencies Resolved================================================================================ Package Arch Version Repository Size================================================================================ Removing:epel-release noarch 6-8 installed 22 kTransaction Summary================================================================================ Remove 1 Package(s)Installed size: 22 kIs this ok [y/N]: yDownloading Packages:Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning TransactionWarning: RPMDB altered outside of yum.Erasing : epel-release-6-8.noarch 1/1warning: /etc/yum.repos.d/epel.repo saved as /etc/yum.repos.d/epel.repo.rpmsaveVerifying : epel-release-6-8.noarch 1/1Removed:epel-release.noarch 0:6-8Complete!这两种情况都没有问题,接着执⾏下⾯步骤 2.清理epel 缓存[root@d0361c82ec77 yum]# rm -rf /var/cache/yum/x86_64/6/epel 3.重新安装正确的epel:[root@d0361c82ec77 yum]# rpm -ivh /epel/6/x86_64/epel-release-6-8.noarch.rpm Retrieving /epel/6/x86_64/epel-release-6-8.noarch.rpmwarning: /var/tmp/rpm-tmp.M6IbHz: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY Preparing... ########################################### [100%]1:epel-release ########################################### [100%] 4.使⽤ yum search munin 检测是否安装正确[root@d0361c82ec77 yum]# yum search muninLoaded plugins: fastestmirrorbase | 3.7 kB 00:00base/primary_db | 4.7 MB 00:14epel/metalink | 5.4 kB 00:00epel | 4.3 kB 00:00epel/primary_db | 5.9 MB 00:27extras | 3.4 kB 00:00extras/primary_db | 37 kB 00:00updates | 3.4 kB 00:00updates/primary_db | 5.4 MB 00:09============================== N/S Matched: munin ==============================PyMunin.noarch : Python Module for developing Munin Multigraph Monitoring: Pluginsmunin-java-plugins.noarch : java-plugins for muninmunin-ruby-plugins.noarch : ruby-plugins for muninmunin.noarch : Network-wide graphing framework (grapher/gatherer)munin-async.noarch : Network-wide graphing framework (asynchronous client tools)munin-cgi.noarch : Network-wide graphing framework (cgi files for apache)munin-common.noarch : Network-wide graphing framework (common files)munin-netip-plugins.noarch : Network-wide graphing framework (dhcpd3 and ntp: plugins)munin-nginx.noarch : Network-wide graphing framework (cgi files for nginx)munin-node.noarch : Network-wide graphing framework (node)Name and summary matches only, use "search all"for everything.到此这个问题就已经解决了,如果还有问题可以重复上述1.2.3.4步骤。
1.CentOs7环境安装Centos7的ISO文件,刻录U盘安装。
Step1 在BIOS中,设置光盘引导,开机后进入安装界面。
U盘安装要按tab键,输入引导选项:将vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet 改为:vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4 quietsdb4是需要查的,每个机器不同(不修改直接进入,会出现一个dracut:/#,然后输命令 cd dev 命令 ls 然后找 sdb 几就是几)Step2选择安装语言,在列表的最下面,选择中文。
当然,你可以的话,也可以选择英文。
Step3在开始安装之前,必须做一些必要的配置。
图中带有开发感叹号的需要重新设置。
请根据自己的情况选择。
点选软件安装勾选【GNOME桌面】以及其附属项, 点击【完成】按钮点击【安装位置】,选择自动配置分区,点击【完成】按钮(如果使用手动配置分区,至少要分配根目录/分区以及swap内存交换分区)Step4 点击【开始安装】按钮,进入安装程序安装过程中至少需要设置root密码,如果密码强度不够,需要点击两次【完成】按钮安装完成后点击重启按钮重启完成后,接受许可证无需修改,点击前进选择对应的语言源,并创立本地账号,点击【前进】按钮全部配置完成后,就可以正常使用CentOs7系统了Step5配置网络配置静态路由/etc/sysconfig/static-routes :any net 192.168.3.0/24 gw 192.168.3.254any net 10.250.228.128 netmask 255.255.255.192 gw 10.250.228.129临时路由:route add –net 192.168.1.11 netmask 255.255.255.0 gw 192.168.1.1查看路由:route -n网络配置完毕后,如果有多余的配置,可以在/etc/sysconfig/network-scripts里删除,重启后就看不到了。
Network-scripts目录下有ifcfg-enp*类似的文件,是网卡的配置文件打开,将里面的ONBOOT=NO 改为ONBOOT=YESStep6防火墙配置firewall-config启动图形界面配置。
Public域里添加端口。
systemctl start firewalld.service #启动firewallsystemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动2.Sun JDK1.7安装Step0使用root用户登陆CentOs7系统,可以在用户管理界面登陆,也可使用命令行登陆[kaka@localhost ~]$ su - root密码:输入安装过程中设置的root密码上一次登录:一10月20 11:27:28 CST 2014:0 上[root@localhost ~]#Step1查看Linux自带的JDK是否已安装(卸载CentOs7已安装的OPEN JDK)安装好的CentOS会自带OpenJdk,用命令java -version ,会有下面的信息:最好还是先卸载掉openjdk,在安装sun公司的jdk.先查看rpm -qa | grep java显示如下信息:tzdata-java-2014b-1.el7.noarchjavapackages-tools-3.4.1-5.el7.noarchjava-1.7.0-openjdk-headless-1.7.0.51-2.4.5.5.el7.x86_64java-1.7.0-openjdk-1.7.0.51-2.4.5.5.el7.x86_64python-javapackages-3.4.1-5.el7.noarch卸载:[root@localhost ~]# rpm -e --nodeps tzdata-java-2014b-1.el7.noarch [root@localhost~]#rpm -e --nodepsjavapackages-tools-3.4.1-5.el7.noarch[root@localhost ~]# rpm -e --nodepsjava-1.7.0-openjdk-headless-1.7.0.51-2.4.5.5.el7.x86_64[root@localhost ~]# rpm -e --nodepsjava-1.7.0-openjdk-1.7.0.51-2.4.5.5.el7.x86_64警告:文件/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.51-2.4.5.5.el7.x86_64/jre/lib/a md64/xawt/libmawt.so: 移除失败: 没有那个文件或目录警告:文件/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.51-2.4.5.5.el7.x86_64/jre/lib/a md64/libsplashscreen.so: 移除失败: 没有那个文件或目录警告:文件/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.51-2.4.5.5.el7.x86_64/jre/lib/a md64/libpulse-java.so: 移除失败: 没有那个文件或目录警告:文件/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.51-2.4.5.5.el7.x86_64/jre/lib/a md64/libjsoundalsa.so: 移除失败: 没有那个文件或目录(上述警告是由于我们之前卸载的已经包括其中的依赖包,所以这里可以无视,继续卸载)[root@localhost ~]# rpm -e –nodepspython-javapackages-3.4.1-5.el7.noarch还有一些其他的命令rpm -qa | grep gcjrpm -qa | grep jdk如果出现找不到openjdk source的话,那么还可以这样卸载yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5Step2安装Sun JDK1.7下载Sun JDK 1.7/technetwork/java/javase/downloads/java-arch ive-downloads-javase7-521261.html#jdk-7u67-oth-JPR选择<2>安装JDK命令行模式下输入[root@localhost 下载]# rpm -ivh jdk-7u67-linux-x64.rpmStep3配置环境变量<1>执行vi /etc/profile<2>点击i进入编辑模式<3>在最后加入以下几行:export JAVA_HOME=/usr/java/jdk1.7.0_75exportCLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME /lib/tools.jarexport PATH=$JAVA_HOME/bin:$PATH<4>点击ESC退出编辑模式,输入:wq保存<5>最后执行[root@localhost 下载]# source /etc/profile,使环境变量生效,并输入java -version检查3.安装数据库Oracle11gR2Step0 使用root用户登陆Step1 增加Oracle 用户组[root@localhost java]# /usr/sbin/groupadd -g 501 oinstall[root@localhost java]# /usr/sbin/groupadd -g 502 dba[root@localhost java]# /usr/sbin/groupadd -g 503 operStep2 增加Oracle用户[root@localhost java]# /usr/sbin/useradd -u 502 -g oinstall -G dba,oper oracleStep3 设置oracle用户密码[root@localhost java]# passwd oracleStep4 在/etc/sysctl.conf增加如下参数,并用sysctl -p命令测试是否设置成功kernel.shmmni = 4096kernel.shmmax = 4398046511104kernel.shmall = 1073741824kernel.sem = 250 32000 100 128fs.aio-max-nr = 1048576fs.file-max = 6815744net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586Step5 在/etc/security/limits.conf添加参数设置Oracle用户的限制oracle soft nproc 131072oracle hard nproc 131072oracle soft nofile 131072oracle hard nofile 131072oracle soft core unlimitedoracle hard core unlimitedoracle soft memlock 50000000oracle hard memlock 50000000Step6 安装Oracle依赖包[root@localhost java]#yum install binutils \ elfutils-libelf \ elfutils-libelf-devel \ gcc \ gcc-c++ \ glibc \ glibc-common \ glibc-devel \ glibc-headers \ ksh \ libaio \ libaio-devel \ bgcc \ ibstdc++ \ bstdc++-devel \ make \ sysstat \ unixODBC \ unixODBC-devel如果这时候yum提示another app is currently holding the yum lock;waiting for it to exit可能是系统自动升级正在运行,yum在锁定状态中。