Linux redhat5.6 安装oracle11g
来源:互联网 发布:mac 数学公式 编辑:程序博客网 时间:2024/05/21 11:13
才开通博客,为了找点东西先垫着,就把之前自己和一个同事在Linux redhat 5.6 上安装oracle11g的笔记拖过来。
想当初对linux完全没接触过,苦苦折腾一周,才把linux+oracle完全弄好,顺手把安装步骤整理了下,附带一些问题及解决办法,请看正文。
一、安装Linux red hat 5.6:
1.安装建议
① 电脑内存1G+,SWAP适宜大小为RAM<2G ? RAM*2 ; 4G② 选择服务时,建议全部选中,关闭防火墙,关闭selinux③ 安装时,不要设置主机名,ip和DNS,在安装完毕之后再设置
2.创建安装文件存放文件夹
建立共享文件夹(如:/opt),将oracle安装文件放在该文件夹下,
chmod -R 777 /opt/ //给文件赋权限,以便后面添加的oracle用户可以使用/opt/文件夹内文件
注:要先将oracle安装文件拷贝到/opt 再进行权限设定,如果是先设定权限,再拷贝oracle安装文件,此时新加入的文件夹是系统默认权限,有普通用户对 此文件夹的有部分操作是受限的。因此,在给文件夹赋权限之后再往里面拷贝文件夹后,须对父文件夹进行重新赋权限。
3.建安装文件夹
[root@localhost ~]# mkdir -p /u01/app/ //创建文件夹
4.创建用户和用户组
[root@localhost ~]# groupadd oinstall //建立oinstall组
[root@localhost ~]# groupadd dba //建dba立组
[root@localhost ~]# useradd -g oinstall -G dba oracle //–g oinstall 是表示oracle用户的初始组为oinstall;-G dba 是表示oracle用户同时 属于dba组,进行数据维护和数据库管理工作。
[root@localhost ~]# groupadd dba //建dba立组
[root@localhost ~]# useradd -g oinstall -G dba oracle //–g oinstall 是表示oracle用户的初始组为oinstall;-G dba 是表示oracle用户同时 属于dba组,进行数据维护和数据库管理工作。
[root@localhost ~]# passwd oracle //为oracle用户设置密码
注:这里会让你输入密码两次,密码是不可见的,只要你输入一次回车,再输入一次就OK...
5.更改权限
[root@localhost ~]# chown -R oracle:oinstall /u01/ //更改目录文件所属组和所属用户 ,/u01 文件夹属于oinstall组的oracle用户
[root@localhost ~]# chmod -R 777 /u01/ //给/u01分配最大权限,系统中用户都可以对/u01 文件夹进行任意操作
[root@localhost ~]# chmod -R 777 /u01/ //给/u01分配最大权限,系统中用户都可以对/u01 文件夹进行任意操作
6.设置环境变量
[root@localhost ~]# su - oracle //切换用户
[oracle@localhost ~]$ vi .bash_profile //编辑文件Insert(按键盘中的Insert键) //进入插入文本状态
export ORACLE_HOME=$ORACLE_BASE/oracle //设置安装文件安装时生成的目录
export ORACLE_SID=orcl //orcl是数据库SID,数据据安装时自带实例,此行不可删,原因见常 见错误3
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
:x(输入:x 然后回车) //保存退出
[oracle@localhost ~]$ source .bash_profile //使配置文件生效
7.设置允许访问,注销用root用户登录
[root@localhost ~]# xhost + //允许所有电脑访问该主机
二、安装oracle 11g
1. 进入安装文件存放目录
[oracle@localhost ~]$ cd /u01/安装目录 //这里的安装目录依你自己的安装目录而定
[oracle@localhost 安装目录]$ ./runInstaller
[oracle@localhost 安装目录]$ ./runInstaller
2. 运行必要的脚本
安装到100%的时候会弹出一个对话框,告诉你用root账户去执行2个脚本
[oracle@localhost ~]$ su – root //切换到root用户
口令: //输入root用户密码
[root@localhost ~]# /u01/oraInventoty/orainstRoot.sh //运行提示在root用户下运行的脚本
[root@localhost ~]# /u01/app/oracle/root.sh //运行提示在root用户下运行的脚本,两个脚本的脚本的位置与安装目录相关,请按提示的路 径输入。
[oracle@localhost ~]$ su – root //切换到root用户
口令: //输入root用户密码
[root@localhost ~]# /u01/oraInventoty/orainstRoot.sh //运行提示在root用户下运行的脚本
[root@localhost ~]# /u01/app/oracle/root.sh //运行提示在root用户下运行的脚本,两个脚本的脚本的位置与安装目录相关,请按提示的路 径输入。
3. 指定文件本地路径
enter the full pathname of the local bin directory:[/user/local/bin]:/u01/app/oracle/bin
三、问题及解决方法
1. 错误:Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
原因:这个是服务器主机不允许外部客户机访问造成的。解决方法:可能更改对主机的访问权限,允许所有外部客户机对服务器主机进行访问,命令操作如下:
[root@localhost ~]# export DISPLAY=127.0.0.1:0.0
[root@localhost ~]# xhost +
2. 错误:OUI-10036:无法创建产品清单位置,您可能无权写入该位置
原因:这个主要是oracle目录设置与linux用户目录设置冲突引起的:linux的用户文件夹(帐户文件夹)目录在root用户下是以是以普通文件夹显示的,但当切换到该用户登陆时,该用户文件夹的的操作权限就会改变。例如:我们 为linux系统建一个oracle用户,root用户的/home目录下就会有一个oracle文件夹,此时,这个文件可以和普通文件夹一样,但当切换到oracle用户登陆 时,/home/oracle文件夹就是用户文件夹(帐户文件夹),此时/home/oracle部分操作是受限的。
oracle安装时会在所给目录(/u01/app)的底层进行oracle数据库的安装,大部分oracle数据库的文件将被安装在所给目录(/u01/app)下,但有部分配置文件 (如:oraInventory)则存放在所给目录(/u01/app)的同级目录(/u01/ oraInventroy).
问题一:我们最少要建两级目录(/u01/app),并且,要给上层目录(/u01)赋予相应的操作权限,而不只是给(/u01/app)赋操作权限。
解决办法:建立两层以上目录(/u01/app/…),将oracle安装在第二层(/u01/app)(或)以下目录,并给最上层目录(/u01/)赋予相应权限。
问题二:我们不能把oracle的安装目录设为/home/oracle,因为我们为linux系统创建了oracle用户(帐户)所以,当我们切换到oracle用户(帐户)登陆时,此时 的/home/oracle文件夹是用户(帐户)文件夹,部分操作受限而安装oracle数据库是在oracle用户(账户)下完成的,所以安装过程会因权限不足而报错。
解决办法:不要建/home/用户名(帐户名)的文件路径
两问题是同类原因,命令操作如下:
[root@localhost ~]#mkdir /u01/app
[root@localhost ~]#chmod –R 777 /u01/
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ vi .bash_profile
Insert(按键盘中的Insert键)
export ORACLE_BASE=/u01/app
export ORACLE_HOME=$ORACLE_BASE/oracle
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
Esc(按键盘中的Esc键)
:x
[oracle@localhost ~]$ source .bash_profile
3. 数据安装完成之后没有实例和监听
原因:export ORACLE_SID=orcl,这个是数据库安装时自动创建的实例,创建该实例时会自动创建监听服务,创建如果删除,数据库安装过程中就不会自动创建实例和 监听,这个就必须手面来创建和配置,所以建议不要删除该项,而是安装完成之后,再创建另一个实例,如:oracleDB,创建oracleDB实例后,会有提示运行一些 解决方法: 在oracle用户下输入如下命令 [root@localhost ~]# su - oracle
[oracle@localhost ~]$ vi .bash_profile
Insert(按键盘中的Insert键)
export ORACLE_SID=oracleDB //将自动创建的实例名改为自己创建的实例名
Esc(按键盘中的Esc键)
:x
[oracle@localhost ~]$ source .bash_profile
[oracle@localhost ~]$ vi .bash_profile
Insert(按键盘中的Insert键)
export ORACLE_SID=oracleDB //将自动创建的实例名改为自己创建的实例名
Esc(按键盘中的Esc键)
:x
[oracle@localhost ~]$ source .bash_profile
4. 错误:OUI-25031
解决方法:未找到任何有效的解决办法,so 重装 -,-!5. 错误:Exception java.lang.UnsatisfiedLinkError: /tmp/OraInstall2011-08-05_09-36-25AM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory occurred..
原因:Linux在安装时缺失包。 解决方法:重新安装Linux或者安装包,在root用户下输入下面命令:
[root@localhost ~]#system-config-packages
弹出的包安装界面,选择所有未安装的包安装上,初学者对各个包的功能不了解,如果知道是具体缺失哪个包,可以只安装缺失的包。
[root@localhost ~]#system-config-packages
弹出的包安装界面,选择所有未安装的包安装上,初学者对各个包的功能不了解,如果知道是具体缺失哪个包,可以只安装缺失的包。
后记:至此,笔记就整理完毕了,发现指令都忘记的差不多了,好记性不如烂笔头,古人诚不欺我,再有东西就记录于博客吧。
- Linux redhat5.6 安装oracle11g
- RedHat5.6-X64下安装oracle11g
- RedHat5安装Oracle11G R2
- RedHat5.4安装oracle11g
- redhat5.8安装oracle11g---1
- RedHat5.4+ASM+oracle11g RAC安装
- Linux Redhat5 jdk1.6安装过程
- linux-redhat5.6虚拟学习机安装.txt
- redhat5上安装oracle11g报错:检测不到$DISPALY
- Linux-- RedHat5下安装oracle10g
- Linux Redhat5.7安装 Teamviewer
- linux 安装oracle11g 命令
- Oracle11g在Linux安装
- linux 安装oracle11g 步骤
- Linux 安装oracle11g
- oracle11g安装(Linux)
- linux安装oracle11g服务器
- linux 安装oracle11g
- 火车票订票系统的几点优化思考
- org.dozer浅析
- 小米CEO雷军的烦恼:遇周鸿祎挑衅
- oracle 自我总结
- Silverlight中大图片的加载进度
- Linux redhat5.6 安装oracle11g
- 编程之美 2.4 “1”的数目
- pmap
- JAVA中用接口实现多继承和多态
- 国内公众免费ntp服务器
- JS获取当前日期时间/JS日期转化为unix时间戳
- 双网卡,上网走外网网卡,内网走内网网卡设置。
- 转帖 解决:时间盒子端口打开失败。。。的方法
- Android的Activity的周期