热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VirtualBox+Centos6.9下安装Oracle11g/Errorininvokingtarget...提示ins_ctx文件错误

装Oracle过程之曲折完全不想回忆……太痛苦了。安装第一次的时候各种问题,气得我啊……第二次由于环境配错了又连接不上……最后一次安装我告诉自己,不成功,便成仁……(大不了我安在wind

装Oracle过程之曲折完全不想回忆……太痛苦了。

安装第一次的时候各种问题,气得我啊……第二次由于环境配错了又连接不上……

最后一次安装我告诉自己,不成功,便成仁……(大不了我安在windwos里……)

前期准备

虚拟机里的系统:CentOs6.9,64位,硬盘40G,内存给了超过1G不超2G(不知道为什么给太多好卡,估计是我机子的问题)

安装包:64位的两个压缩包【linux.x64_11gR2_database_1of2】和【linux.x64_11gR2_database_2of2】

共享文件夹:(用来连接虚拟机把两个包弄进去,放进去先别急着解压,随便放个地方,我是放在【/mnt】下了,不会共享的参考之前的文章。

Putty端:由于我需要切换Oracle账户和root账户来安装,所以有个远程登录是很有必要的,可以省去很多麻烦,连接的方法不累述。

虚拟机开两个网卡:一个用来修改【固定Ip-->eth0】,eth1用来连接putty。

语言:出现安装界面的时候我显示了全部都是格子的乱码,选项都看不清,所以把编码统一下,在root或者oracle里执行

【export LANG=en_US】这个在执行安装文件之前要设置,最好提前弄好

注意事项

1.各种依赖包一定要下全,如果提示错误的时候,千万不要随便点击取消或者下一步,弹出错误框的时候,可以停在那里,先去解决问题,按【retry】即可,如果你退出了,再次启动安装的时候可能出现问题,我第一次就是这样,幸好我根据错误删除了文件夹,安装得以进行下去

2.DNS或则IP映射或者静态IP的时候一定要正确配好,这是很致命的,如果在进度条里弹出关于这类错误,很可能会安装不成功,因为安装过程是要联网的。

3.环境变量是需要切换到oracle用户里而不是在root里,切记切记。

4.在安装界面里有字符集的编码选择,一定要记得勾选UTF-8,图我后面会给

安装过程

1主机名

[root@oracledb ~]# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network
[root@oracledb ~]# hostname oracledb

我是在创建系统的时候就直接把主机名设为了oracledb,你也可以重新设置

2安装依赖包

yum -y install  gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel  libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel

这个是必须的,下面的这个是我第二次报错后提示了ins_ctx文件错误后去再安装的包

反正安了也无害

yum install -y compat-gcc* compat-glibc* compat-libstd*

完成后可以重启一下,如果是虚拟机,最好快照备份……后面错了也可以重来哎

3修改网卡配置

对照本机的IP地址填写或新增,要保证能联网和INS的正确

vi /etc/sysconfig/network-scripts/ifcfg-eth0

增加IPADDR,DNS,GATEWAY(网关), BROADCAST(本机ip改最后一位255),NETWORK(和网关一样)

BOOTPROTO=static 

先给看本机的,按照本机的修改,IP和本机同一个网段即可

修改配置文件

vi/etc/sysconfig/network

添加IP和主机映射(这步不能错!)

vi /etc/hosts


重启网络

service network restart

修改完后记得测试本机是否联网了。

关闭防火墙和SElinux

[root@oracledb ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
[root@oracledb ~]# setenforce 0
[root@oracledb]# service iptables stop
[root@oracledb]# chkconfig iptables off

创建用户组和密码

[root@oracledb ~]#groupadd -g 251 oinstall

[root@oracledb ~]#groupadd -g 252 dba

[root@oracledb ~]#useradd -u 256 -g oinstall -G dba -d /opt/oracle -s /bin/bash -m oracle

[root@oracledb ~]#passwd  oracle   #更改oracle密码

修改内核

下面这些都是直接在文件后面加上即可

 vi /etc/sysctl.conf
net.ipv4.ip_local_port_range= 9000 65500 
fs.file-max = 6815744 
kernel.shmall = 10523004 
kernel.shmmax = 6465333657 
kernel.shmmni = 4096 
kernel.sem = 250 32000 100128 
net.core.rmem_default=262144 
net.core.wmem_default=262144 
net.core.rmem_max=4194304 
net.core.wmem_max=1048576 
fs.aio-max-nr = 1048576

修改资源限制

vi /etc/security/limits.conf 
oracle  soft  nproc  2047 
oracle  hard  nproc  16384 
oracle  soft  nofile  1024 
oracle  hard  nofile  65536 
vi /etc/pam.d/login
session    required    pam_namespace.so  #下面添加一条pam_limits.so 
session    required    pam_limits.so
 vi/etc/profile
if [ $USER ="oracle" ]; then
      if [ $SHELL = "/bin/ksh" ];then
          ulimit -p 16384 
          ulimit -n 65536 
      else
          ulimit -u 16384 -n 65536 
      fi
fi

创建安装目录及设置权限

[root@oracledb ~]# mkdir -p /opt/oracle/app/
[root@oracledb ~]# mkdir -p /opt/oracle/oradata/
[root@oracledb ~]# chmod 755 /opt/oracle/
[root@oracledb ~]# chmod 775 /opt/oracle/app/
[root@oracledb ~]# chown oracle.oinstall -R /opt/oracle/

设置环境变量(一定要记得切换到oracle用户!!!!)

vi ~/.bash_profile
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_SID=orcl 
export ORACLE_PID=orcl 
source .bash_profile 

开始安装

进入你放安装包的位置 解压

[oracle@oracledb~]#unzip linux.x64_11gR2_database_1of2.zip

[oracle@oracledb~]#unzip linux.x64_11gR2_database_2of2.zip

注意:为了防止乱码问题,执行

export LANG=en_US

这个时候请到图形界面去找到解压后的路径,解压后如果要开始安装,记得切换到oracle用户去运行database下的runInstaller

./runInstaller

后面还有些基础配置

直接下一步,不打勾也不用填,报错也没关系


一直下一步到这个的时候选择服务器类


选择高级安装

选择简体中文也可


其他一直下一步

这里开始一些简单但是必须的配置


更改字符集

生成示例方案也要打勾,方便后面的学习

密码可以设置oracleadmin

直接勾忽略即可



然后开始正式安装,这时候要等好久好久……有点耐心,如果出错了一定不要点取消或者退出,先补救再retry试试

找到别的事情干吧,等待太漫长了。

当100%的时候,它最后弹出这个,点击password Management做一下登录配置



参照以上密码设定……(你也可以忽略它)

最后


切换到root里执行这两个脚本

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

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

OK这个时候已经安装完了

启动

lsnrctl start #启动监听
sqlplus /nolog
conn as sysdba

输入的密码是之前设置过的……

startup

这样代表安装成功了!!!!





推荐阅读
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了在Linux系统中设置文件ACL权限的方法和使用说明,包括在centos7.3和centos6.9中开启ACL权限的两种方法:在挂载时指定打开ACL权限和修改默认的属性信息。同时提供了对ACL权限的详细解释和应用场景。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • 如何用JNI技术调用Java接口以及提高Java性能的详解
    本文介绍了如何使用JNI技术调用Java接口,并详细解析了如何通过JNI技术提高Java的性能。同时还讨论了JNI调用Java的private方法、Java开发中使用JNI技术的情况以及使用Java的JNI技术调用C++时的运行效率问题。文章还介绍了JNIEnv类型的使用方法,包括创建Java对象、调用Java对象的方法、获取Java对象的属性等操作。 ... [详细]
  • 本文介绍了使用哈夫曼树实现文件压缩和解压的方法。首先对数据结构课程设计中的代码进行了分析,包括使用时间调用、常量定义和统计文件中各个字符时相关的结构体。然后讨论了哈夫曼树的实现原理和算法。最后介绍了文件压缩和解压的具体步骤,包括字符统计、构建哈夫曼树、生成编码表、编码和解码过程。通过实例演示了文件压缩和解压的效果。本文的内容对于理解哈夫曼树的实现原理和应用具有一定的参考价值。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • Webpack5内置处理图片资源的配置方法
    本文介绍了在Webpack5中处理图片资源的配置方法。在Webpack4中,我们需要使用file-loader和url-loader来处理图片资源,但是在Webpack5中,这两个Loader的功能已经被内置到Webpack中,我们只需要简单配置即可实现图片资源的处理。本文还介绍了一些常用的配置方法,如匹配不同类型的图片文件、设置输出路径等。通过本文的学习,读者可以快速掌握Webpack5处理图片资源的方法。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
author-avatar
处男是你_909
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有