菜鸟也来学习ORACLE(1)_linux下安装oracle 11g

简介:

加入 oracle Club 之前,学长给我们开了个小会  说是看看我们加入的意愿,哎哎 其实直无聊,但是大体比较重视linux 服务器的搭建 以及在linux 下安装oracle 搭建一个oracle 环境吧、我就想这东西能有多难,于是回来就搭建起了,有些地方还是百度了的,但是 都是亲手搭建的 写出来 记录记录自己的学习吧。

 

安装oracle  其实不难 难的就是在开始安装之前的准备工作。

     我用的环境就是CentOS 6.2

     首先 oracle 11g的安装包 解压安装包 (我是提前写了的 你没有mkdir oracle 要爆错 不要照着抄啊 不好啊 少年)

unzip -d /opt/oracle ./linux_11gR2_database_1of2.zip

unzip -d /opt/oracle ./linux_11gR2_database_2of2.zip

     安装那个 依赖包yum install binutils compat-libstdc++-33 compat-libstdc++ elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel ksh 

     装好后可以用 rpm -q 来看 各种包有没有装好  这是 能够安装以及正常使用ORACLE的前提 当然如果缺了什么包他也会在那个安装的时候提示你 给予警告的 可以不用退出 停在那里 然后打开一个命令窗口 然后照着他的要求去找包 yum search **** 并且 yum install **就是  就是还有

(安装的时候好像会有个pdksh 警告 没关系 右上角 有个ignore all 因为 我们是在centos当中安装的 这个包木有 可以用ksh代替 我们是知道的 所以可以 不理会  网上有这个包的rpm 要是在工作当中一定要找来安装吧 听说要是不按照要求来 除了问题 OC公司不予负责啊 。。。。。)

 有些同学觉得 这一步有点难 其实没啥,就是一个找包安装包的过程没神马的, 除非是你没有联网 得自己一个一个的找 这样就有点苦咯。

以上就是安装oracle 11g前的环境需求

以下是对安装用户的要求  (oracle  当中不允许root 直接安装我觉得 多半是因为安全的考虑吧 跟乌班图的机制差不多)

 

用户环境要求   (这是看别个大神的步骤  反正 都是一样的 我就懒得敲了  晓得 那个过程就是  )

[root@db1 ~]# groupadd oinstall

[root@db1 ~]# groupadd dba

[root@db1 ~]# useradd -g oinstall -G dba oracle

[root@db1 ~]# passwd oracle

[root@db1 ~]# mkdir /opt/oracle

[root@db1 ~]# chown -R oracle.oinstall /opt/oracle/

[root@db1 ~]# chown -R oracle.oinstall /opt/oralnventory/

[root@db1 ~]# chown -R oracle /opt/oracle/

 

[oracle@localhost ~]$ export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1/

 

[oracle@localhost ~]$ export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

 

[oracle@localhost ~]$ export PATH=$ORACLE_HOME/bin:$PATH

 

[oracle@localhost ~]$ export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

 

[oracle@localhost ~]$ export DISPLAY=0.0

 

[oracle@localhost ~]$ export DISPLAY=0.0

 

[oracle@localhost ~]$ export ORACLE_SID=orcl

 

[root@db1 ~]# vim ~oracle/.bash_profile

umask 022

export ORACLE_BASE=/opt/oracle

export ORACLE_SID=orcl

export DISPLAY=:0.0

export LANG=en_US.UTF-8

[root@db1 ~]# vim /etc/sysctl.conf              #最后添加如下内容

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 4194304

net.core.wmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_max = 1048576

[root@db1 ~]# sysctl –p

[root@db1 ~]# vim /etc/pam.d/login              #文件中添加

session    required     pam_limits.so

[root@db1 ~]# vim /etc/security/limits.conf     #最后添加

oracle soft nproc 8192

oracle hard nproc 16384

oracle soft nofile 32768

oracle hard nofile 65536

 

以上命令不是一些简单的 添加用户 添加组 还有一些权限分配都是比较基础的linux命令 应该都能看懂 然后 就不解释了  还有修改一些参数  是为了能安装OC的  安装手册当中的内容吧  我是看前人的经验 然后就是先退出 然后再切换好我们准备的那个oracle 账户来运行runInstaller 这个脚本来进行安装(注意 是要退出 后再登陆 比如你用的图形界面 你就要注销 后登陆 不是 切换  不然要报错 )

这时候你就可以找壶茶 坐着喝起了 看风起云涌了。。。。。我装了二十分钟吧  虚拟机中  苦 =_=

安装差不多的时候要求你用root 来运行他所指定的两个脚本 打开一个命令行来运行照做就是    

剩下的就跟win下一样了  各有喜好 自己看着搞咯。

注意

   ./runInstaller 的时候要是提示什么操作系统不对 你可以./runInstaller -ignoreSysPrereqs跳过自检  

   root用户无法使用sqlplus 是因为没有把那个环境变量添加进去,你按照oracle 给他一份就能用了

   但是我一直不能用 root登录sysdba权限 估计是OC公司为了安全考虑吧, 说是也许是密码文件的问题 以后看看吧 先发这么多 

ps:为了写这个记录我重新装在linux里面装了一道OC  主要是为了唤醒记忆 以及留下些啥吧不然就又搞忘了。

     第一次写 若是 有错误之处 请大家多多指出  欢迎围观  欢迎交流 菜鸟 求交流 



本文转自    拖鞋崽      51CTO博客,原文链接:http://blog.51cto.com/1992mrwang/1011570

相关文章
|
4天前
|
运维 Oracle 容灾
Oracle dataguard 容灾技术实战(笔记),教你一种更清晰的Linux运维架构
Oracle dataguard 容灾技术实战(笔记),教你一种更清晰的Linux运维架构
|
1天前
|
运维 程序员 Linux
运维最全Linux 基本防火墙设置和开放端口命令,2024年最新程序员如何自我学习和成长
运维最全Linux 基本防火墙设置和开放端口命令,2024年最新程序员如何自我学习和成长
|
5天前
|
Oracle 关系型数据库 Linux
Oracle Linux: How To Disable NUMA At OS Level (Doc ID 2193586.1)
Oracle Linux: How To Disable NUMA At OS Level (Doc ID 2193586.1)
9 1
|
6天前
|
Linux 程序员 计算机视觉
【linux 学习】在Linux中经常用到的cmake、make、make install等命令解析
【linux 学习】在Linux中经常用到的cmake、make、make install等命令解析
18 0
|
6天前
|
SQL Oracle 关系型数据库
实验一 安装和使用Oracle数据库
实验一 安装和使用Oracle数据库
16 1
|
6天前
|
Oracle Java 关系型数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
17 6
|
6天前
|
Oracle 关系型数据库 Linux
SuSE linux server 11通过SAP来安装oracle11g
SuSE linux server 11通过SAP来安装oracle11g
10 0
|
6天前
|
Linux 数据安全/隐私保护 Docker
在centos7虚拟机上安装docker oracle11g
在centos7虚拟机上安装docker oracle11g
19 0
|
6天前
|
自然语言处理 Java Linux
【Linux】开始学习进程替换吧!
通过学习进程替换,我们可以体会到多语言混搭的快乐,可以从C语言直接蹦到python ,也可以从c++里运行java代码。是不是很厉害!这是通过调度多个进程的效果,联系我们之前学习的进程,进程控制等概念。我们可以想要运行其他代码可以通过创建子进程来实现,但是这样也肯定是同一种语言,如果想要运行其他语言,那是不是有种方法可以调度一个进程来当做子进程呢??? 我们开始今天的学习吧!
12 0
|
6天前
|
Ubuntu 算法 Linux
嵌入式Linux的学习误区
该文指出了学习嵌入式Linux开发的两个常见误区。一是过分专注于学习桌面或服务器版Linux,而非关注嵌入式开发本身,实际上只需熟悉基本操作即可。二是试图在没有基础的情况下直接阅读Linux内核源代码,这是不切实际的,应先建立基础知识再进行源码学习。文章还提到了在嵌入式系统中获取和处理屏幕数据的示例,包括使用gsnap工具将framebuffer数据转为图像,以及涉及的交叉编译过程。
13 0