最近新到单位的朋友总是抱怨在LINUX下安装ORACLE,实在是太麻烦了,而且这些步骤既不知是什么意思,也记不住;索性,我就分析了一下,经过实践,实现了只用半行代码(确切的说,只消4个字母)就可实现在LINUX下的ORACLE 安装了。下面开门见山:

1、建立用户oracle(什么名字都行)。

在root的桌面环境下,点击“我的电脑”,选择控制面板或Yest2中的“用户和组”。

①先在“组”标签下建立一个组:dba;(其实组名叫什么都无所谓,你知道就行了)

②然后在“用户“标签下,建立一个用户”oracle“(名字还是无所谓,但通常都是这么起),并设置密码;

之后,系统会提示你默认创建一个用户文件夹并作为此用户的登录文件夹位置:/home/oracle。这里,你可以改位置,我就改了的,我改到了: /oraclehome 文件夹,而且系统也的确会自动给我创建的。(我准备将这个自定义的位置,既作为我的桌面环境地址,也作为数据库安装的基础目录)

还有,不要忘记了,将此用户的默认所属组选择为: dba。(一般的ORACLE都还会再设一个用户组:oinstall,我不知其意义有多大,其实完全没必要)

2、将桌面环境切换到新建的oracle用户。注意,不是用代码切换,从图形界面中选择切换用户。

3、写4个代码实现安装ORACLE。

①双击图形桌面上的文件夹,找到ORACLE的原始安装目录(别问我怎么解压),在此安装目录文件夹下,右键选择”打开终端“(就是命令行界面了)。如果有的LINUX,其权限要求非常高,那你将此安装文件拷贝到你的文件夹下面,然后安装,则绝无权限限制。

②这时,你发现你的命令窗口已经显示你位于安装目录下了,所以你只需要打字: ./ru   然后按Tab 键,系统会补全代码,再回车就可以安装了!WINDOWS下那喜人的图形界面出来了!

然后,就是下一步、下一步了。至此,本教程已经结束了。是不是超简单!!下面是一些辅助信息,已经与本文无关。但如果您遇到问题,可以参考一下。

---------------------------------------------分割线------------------------------------------------------------------------------------------------

ORACLE安装注意事项:

1、本来想省略建立用户这一步的,想用root直接安装,可实践发现,在root用户下,oracle可能为了安全着想,出现了不允许安装的错误提醒。另外,LINUX下的ORACLE安装用户,随便起什么名都无所谓。只要你记住就行了。

2、ORACLE安装目录,它通常都让你安装在你的用户目录下面,如果你不想安装在此,你可以改,可以另外再建一个目录,如:/opt 下建一个目录oracle,但前提是您得对这个目录拥有最大权限。

3、ORACLE建议您将安装目录和数据文件放在不同位置。我在实际中,就是放在了不同的RAID中,可以分散I/O,提高效率。

4、在安装开始前,ORACLE会检查操作系统是否符合要求,实际中通常会检查出来一些。主要是4类:

①系统配置警告或失败,后面有一个列叫是否可以修复,如果显示是,则您就不用管了,等一下,您再点击”修复并重新检查“按钮就行了。

②系统配置警告,如果后面显示不能修复,则您再最好给它忽略,就可以下一步了,一般不碍大事。

③系统配置失败,且不能修复,则您必须google了,必须想办法解决。

④软件包未安装,后面当然显示无法修复了。没关系,您在”控制面板“,找到PRM管理器,对照列出来的软件,在前面的框里打钩,再点确定就行了(前提是操作系统盘在光驱里)。当然了,实在找不到,网上下载,双击安装也行。实在找不到,如果不是显示”失败“的特重要程序,不安装也行。

5、对于ORACLE 12C,还有话要说,除非你是高手,在安装时不要选择”建成可插拔数据库“(具体名词我忘记了),因为建成此类型库后,以后就不能正常创建用户了,必须在每个用户前加前缀c##,如 create user c##scott 。如果未加,则出错:ORA-65096: invalid common user or role name 。

6、数据库软件安装结束时,系统还会让你执行2个 .sh文件,而且用root权限。如果不会执行,请参看下面的LINUX知识。

7、如果想在ORACLE用户下直接执行:sqlplus、 dbca、lsnrctl 等命令,还需要配置oracle用户目录下的.profile文件,为此写上一些配置(见下面LINUX知识)。否则,LINUX不知道sqlplus等命令放在哪里。

即使你找到了这个文件的目录,并执行了如:./sqlplus,但你会发现,系统还会出错,说没有配置ORACLE_HOME,如果你只配了这个参数,它又会提示你找不到示例,因为没有配ORACLE_SID。实际中,不配可能也不会有事,因为该服务器一般都是用应用程序来连接的,只要保证有监听开就行了。

8、sqlplus本机获取最高权限的方法:sqlplus /nolog ,出现SQL符后再执行:connect /as sysdba 。之后就可以alter user sys identified by values ‘123456‘ 更改密码了,或者新建用户。

9、启动监听:lsnrctl start 。查看监听:lsnrctl status 。停止监听:lsnrctl stop

10、实际中,如果您的这台服务器没有其他程序,专用于ORACLE数据库,则可以配置一个文件,让其几乎所有的内存都用于ORACLE,否则,LINUX只给数据库一半的内存,想扩大也不行,可以在文件:etc/fstab中增加一句,重启生效。用:df -lh查看使用情况。

tmpfs       /dev/shm           tmpfs    defaults,55G            0                    0

LINUX相关知识:

1、常用LINUX命令:

① pwd  : 如果后来进入新用户后,不知自己在哪个位置,就执行命令:pwd,就知道了,一般都在/home/用户名 下面。

② ls :如果想知道本文件夹下有什么文件,就执行ls。

③ vi :用 vi 文件名,可以打开文件,然后按键盘Insert键,可以编辑。按ESC键结束编辑。退出为: :q ,保存退出为: :wq 。当然,如果你没有足够的权限,保存也是不行的,除非root这个超级用户。

④ su : 切换用户,如 su - root,记住,中间有空格哦。

⑤xhost +,是指允许别的用户显示在本用户的界面中。export  DISPLAY:0.0,是指允许将本用户的界面显示给别人。就是因为在root用户下,需要输入这2个命令,外加su命令,所以我才建议那些懒人切换到oracle的图形界面中去的。

⑥cd :进入某个目录,如 cd /etc。命令cd..则是返回到上一级。

⑦执行某个文件的方法:可以直接写地址,如: /abc/aa.sh 或者,进入到某个文件夹后执行本目录下的文件,则需要在前面加上./,如 : ./runInstall.sh

2、几个LINUX目录的意义。

①/  不消说,根目录

② /usr 相当于 c:/windows ,都是系统程序文件。与之对应的是 /opt,相当于 c:/programming文件夹。

③ /etc 配置文件夹。

3、LINUX 配置文件(ORACLE也依赖他们)

(1)几个配置文件说明

~/.bash_profile,是每个用户下都有的隐藏文件,是启动该用户后给予的变量参数文件。

~/.profile,和.bash_profile一样,只是不仅适用于bash shell,而且适用于所有shell,所以配置更改哪个参数文件都行。

/etc/.profile,是对本机器所有用户都适用的全局变量。以上3个配置文件,很多人搞不懂区别。

/etc/oratab,这个是在ORACLE安装完毕后,你找到它并打开它,会发现最后一个字母如果是N,则表示开机不启动,你要想开机启动,就将其改为 Y 。

因为这几个文件都是隐藏文件,所以一般用图形界面看不到他们,所以就无法双击打开修改了。修改方法是,进入图形界面后,直接桌面右键选择打开终端,然后:

vi ./.profile

这个最简单了,也好记一些。注意:斜杠的前面和后面都有个点哦。

(2)  ORACLE在.profile中的参数设置。

在WINDOWS下安装过ORACLE的朋友都知道,要为ORACLE_HOME等设置环境变量,那么在LINUX下,就是在本用户目录下的 .profile或 .bash_profile设置。通常都是后者,但我觉得前者更好记,且适用范围更广,哈。

vi ./.profile后,写参数的方法示例如下:

export ORACLE_BASE=/oraclehome

export ORACLE_HOME=$ORACLE_BASE

export PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_SID=ORCLxxxxx

看明白了吧,其中最后一条,2个之间夹了一个冒号。

如果想要这个文件立即生效,就执行:source ./.profile

查看变量是否生效,用:echo $ORACLE_HOME,看是否有结果。

以上只是这2天的体会,半夜写得仓储,欢迎拍砖。

-------河南省公安厅 党玉龙

原文:http://blog.csdn.net/fengyun14/article/details/19536093

suse oracle 12c安装,用半行代码实现在LINUX(SUSE/RH)下安装ORACLE 12C相关推荐

  1. linux mint安装vs code,在Ubuntu 18.04/Linux Mint 19下安装Visual Studio Code的方法

    本文介绍在Ubuntu 18.04/Linux Mint 19操作系统下安装Visual Studio Code的方法,因为它能在apt存储库上找到,所以你只需要添加存储库并安装软件包就行了,简单的说 ...

  2. apache php debug,fedora linux apache/php下安装配置xdebug

    核心内容: 在fedora13下从源码编译安装xdebug: 如果仅仅需要在linux/fedora13,14下安装xdebug,请参看本文,直接下载二进制文件并安装使用 fedora linux下p ...

  3. Linux: debian/ubuntu下安装Neo4j

    文章目录 Linux: debian/ubuntu下安装Neo4j Linux: debian/ubuntu下安装Neo4j Neo4j的官方仓库地址:neo4j/neo4j: Graphs for ...

  4. centos / Linux 服务环境下安装 Redis 5.0.3

    centos / Linux 服务环境下安装 Redis 5.0.3 原文:centos / Linux 服务环境下安装 Redis 5.0.3 1.首先进入你要安装的目录 cd /usr/local ...

  5. Oracle Linux 6 3下安装Oracle 11g R2 11 2 0 3

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 本文主要描述了在O ...

  6. Linux: debian/ubuntu下安装和使用Java 11

    Linux: debian/ubuntu下安装和使用Java 11 只需6行命令: su - echo "deb http://ppa.launchpad.net/linuxuprising ...

  7. Linux(Ubuntu14.04)下安装Anaconda和Spyder

    Linux(Ubuntu14.04)下安装Anaconda是为了安装python所需要的各种库以及他们的环境配置. Spyder是使用python的IDE 安装python和pip 一般linux系统 ...

  8. linux使用yum下安装elasticsearch 7.17.6-1

    linux使用yum下安装elasticsearch 7.17.6-1 首先确定linux系统中yum环境是正常的 在/etc/yum.repos.d/ 或者/etc/zypp/repos.d/ 目录 ...

  9. Linux: debian/ubuntu下安装和使用Java 8

    Linux: debian/ubuntu下安装和使用Java 8 7行命令解决问题: su - echo "deb http://ppa.launchpad.net/webupd8team/ ...

最新文章

  1. python readline_python3读取文件时readline()和read()的区别
  2. Python初学问题-if/else的运用
  3. PyQt标准框——QInputDialog(二)
  4. 云炬Android开发笔记 10主界面-首页UI与数据解析器开发(RecyclerView)
  5. java更改管理员密码的识路,安全性 – 如何更改jackrabbit中的管理员密码
  6. 比较两个title是否相等(差点把我送走)
  7. bzoj 5248: [2018多省省队联测]一双木棋
  8. icse ccf_ICSE的完整形式是什么?
  9. php按文章评论数排序,zblog获取分类文章排序按指定的时间排序、评论数量排序、浏览数量排序...
  10. cad小插件文字刷_小懒人CAD插件管理工具
  11. 数据类型之数字类型—运算符
  12. 【jiasuba】巧妙运用win键
  13. Gram matrix(格拉姆矩阵)
  14. BP神经网络及其学习算法
  15. win7磁盘合并步骤
  16. matlab正激变换器,12个步骤设计恒流正激式开关电源
  17. Windows7旗舰版SP1_32位2018.10(办公版)
  18. 面向对象课程 第三次博客总结
  19. Linux内核同步机制之(八):mutex
  20. kubernetes 二进制安装(v1.20.16)(四)部署 master

热门文章

  1. ATS中的动态回源插件stale-while-revalidate调研
  2. leetcode-21 合并两个有序链表
  3. ceph osd 相关命令
  4. Spring注解@Value
  5. python框架之Flask基础篇(一)
  6. Ubuntu中基于QT的系统网线连接状态的实时监视
  7. OC系列foundation Kit基础-NSDate
  8. Linux 终端命令行提示符的艺术--PS1进阶
  9. 开发人员绩效考核中有效bug数的统计
  10. DotNET(C#) Socket基本编程 (1)