当前位置: 首页 > 编程日记 > 正文

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

最近新到单位的朋友总是抱怨在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

相关文章:

shell--数组的定义/访问/赋值/遍历

1 #!/bin/bash2 # 数组3 4 # 数组的定义5 a(0 1 2 3)6 # 数组元素的访问7 echo "a[0]:${a[0]}"8 # 数组的长度9 echo "length:${#a[*]}" 10 # 所有元素 11 echo "all element:${a[*]}" 12 # 删除某个元素 13 unset a[1] 14 echo "after uns…

四百元值不值——论小米2A与2S

作为一个米2用户,面对这手机市场极快的更新速度,有些跟不上速度。最近出了小米2A与2S,碰巧有人问值不值的问题,于是就小小的进行了一个研究,跟大家讨论一下。首先小米2A与2S在我看来就是2的翻版,现在小米的…

python复习冒泡排序

冒泡排序: 思路: 先找到最大值放到最右边: #encodingutf-8 a[1,9,2,8,3,6,4] print "a before change:",a for i in range(len(a)-1): if a[i] > a[i1]: a[i],a[i1] a[i1],a[i] print "a after change:",a 结果&…

linux 文件查找命令集:find,locate,wheres,which,type

文章目录前言find命令命令格式:常用选项:举例使用locate命令命令格式使用实例whereis命令使用过程:which命令type命令前言 在linux系统中一切皆文件,此时我们想要从海量的文件中快速定位中我们想要的文件来,需要指定的命令来操作…

oracle生成xml方法,oracle存储过程生成xml==转

1.创建如下存储过程,注意将其中location >d:\work之中的目录改为你本机的某个目录.create or replace procedure getXML(newContext_qry varchar2,rowSettag varchar2,rowTag varchar2,filename varchar2) is-- Input query string-- Input rowsetTag , the root…

打算看的书或正在看的书

打算看的书或正在看的书 《Data Structures and Algorithm Analysis in C》 正在看,这本书是在博客园上看到某个去google的大牛推荐的,的确,虽然数据结构,我已经很熟悉了,但是看这本书的时候,有一些细节我是…

Tutorial——使用Maven开发Cloud Driver

2019独角兽企业重金招聘Python工程师标准>>> Before You Start 开发之前,应有以下准备 Apache MavenCloudify调用云API的安全凭证,使用SSH访问你的机器,如果需要访问您的云的存储。 例如,通过以下步骤获得OpenStack的安…

[Machine Learning with Python] Data Visualization by Matplotlib Library

Before you can plot anything, you need to specify which backend Matplotlib should use. The simplest option is to use Jupyter’s magic command %matplotlib inline. This tells Jupyter to set up Matplotlib so it uses Jupyter’s own backend. Scatter Plot housin…

贪心:Burst Balloons 最少次数完成射击气球

已知在一个平面上有一定数量的气球,平面可以看作一个坐标系,在平面的x轴的不同位 置安排弓箭手向y轴方向射箭,弓箭可以向y轴走无穷远;给定气球的宽度 xstart ≤ x ≤ xend,问至少需要多少弓箭手,将全部气球打爆? 例如…

linux服务器加固的命令,Linux 服务器安全加固

一、summary随着互联网的发展,隐私以及安全被大家看的越来越重视,越来越多的重要交易正在通过网络完成,与此同时数据被损坏、截取和修改的风险也在增加。优秀的系统应当拥有完善的安全措施,应当足够坚固、能够抵抗来自Internet的侵…

devexpress toolbar 填充整行宽度

设置 bar 的 optionsBar.UseWholeRow True 然后可设置Bar 中 Item的右对齐属性。转载于:https://www.cnblogs.com/perpetual/p/3756101.html

【java】staitc

一、static变量 二、static方法 三、static代码块 四、static类:只能是内部类

002.Docker安装部署

一 docker安装-CentOS系统1.1 docker自动安装脚本 1 rootdocker:~# wget -qO- https://get.docker.com/ | sh2 或——3 rootdocker:~# curl -sSL https://get.docker.com/ | sh 注意:若出现以下错误,可使用yum解决依赖——Delta RPMs disabled because /…

贪心:expedition 最优加油方法

已知一条公路上,有一个起点与一个终点,这之间有n个加油站;已知从这n个加 油站到终点的距离d与各个加油站可以加油的量l,起点位置至终点的距离L与起 始时刻油箱中汽油量P;假设使用1个单位的汽油即走1个单位的距离,油箱没有 上限&am…

UML for Java Programmers之dx实战

dx是一套简单的开发规则。它说白了就是迭代开发,在短周期内迭代处理”所有事情“,这里所指的”所有事情“包括需求、分析、设计、实现、测试和文档等等。 它的大概流程是这样:1. 初始探索 跟客户坐下来一起讨论系统到底是做什么的。在这个…

linux进程池动态维护,可直接商用的跨平台c,c++动态线程池,任务池stpool库

stpool是一个轻便高效的动态跨平台的线程池/任务池库.常规线程池的缺点:1. 总是启动时候就开启固定数目的线程,而不管系统的繁忙状态(这是很浪费系统资源的).2. 当任务繁重的时候,即使线程池被设计成可继续添加更多线程来服务,由于实时服务状…

hdu 1286( 欧拉函数 )

题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid1286 数学题真的是有点吃不消了。。。 View Code 1 #include<iostream>2 #include<cmath>3 using namespace std;4 //可以快速求出欧拉函数的值 ( P为N的质因子 )5 //若(N%P0 && (N/P)%P0…

CF 1093 E. Intersection of Permutations

E. Intersection of Permutations 链接 题意&#xff1a; 给定两个序列&#xff0c;询问第一个排列的[l1,r1]和第二个排列[l2,r2]中有多少个共同的数&#xff0c;支持在第二个排列中交换两个数。 分析&#xff1a; 首先求出一个数组&#xff0c;c[i]&#xff0c;第二个排列的这…

s-seq 生成序列化数字

前言 seq命令用于产生从某个数到另外一个数之间的所有整数。 命令格式 seq [OPTION]... LAST seq [OPTION]... FIRST LAST seq [OPTION]... FIRST INCREMENT LAST 支持将指定范围的数字打印出来&#xff0c;按照指定的递增规律 -f, --format格式 使用printf 样式的浮点格式…

linux c++ 目录操作,C++文件及文件夹操作整理(代码示例)

一 文件1.1 使用C标准库中的IO库(fstream)读写文件#include #include using namespace std;int main(){char szData[200] "123456 test";fstream fFile;fFile.open("test.txt", ios::app | ios::out | ios::in);/****************将数据写入文件-begin***…

cocos2d-x 音效中断问题

做跑酷重吃金币播音效时&#xff0c;播放其它音效会使得音效所有中断&#xff0c;最后发现时音效上限的问题&#xff0c;2.2.3默认的似乎是5个音效&#xff0c;改动成50后问题解决。 在java中的org.cocos2dx.lib包下有一个Cocos2dxSound.java文件&#xff0c;改动里面 private …

AStyle - SourceInsight

SourceInsight : Options : Custom Commands Add 在弹出对话框写入 C/C Formatter "C:\AStyle\AStyle.exe" --styleansi -s2 --convert-tabs %f SourceInsight : Options : Key Assignments

c# blockingcollections

1 class Program2 {3 static BlockingCollection<int> cols new BlockingCollection<int>(2); //设置阻塞队列最大的容量&#xff1b;4 public static void Main(string[] args)5 {6 7 8 var t1…

递归/回溯:subsets求子集

前言 回溯法又称为试探法&#xff0c;但当探索到某一步时&#xff0c;发现原先选择达不到 目标&#xff0c;就退回一步重新选择&#xff0c;这种走不通就退回再走的技术为回溯法。 已知一组数(其中无重复元素)&#xff0c;求这组数可以组成的所有子集。 结果中不可有无重复的子…

C++ stl vector介绍

转自&#xff1a; STL vector用法介绍 介绍 这篇文章的目的是为了介绍std::vector&#xff0c;如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用&#xff0c;如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使…

Linux服务器部署ssl证书教程,linux服务器在wdcp面板安装ssl证书教程

不少站长如今越来越在意站内数据传输的安全性&#xff0c;想着把自己建设的网站加密传输&#xff0c;许多站长都需要安装ssl证书&#xff0c;且很多站长都在找寻centos系统服务器linux服务器或者是wdcp面板怎么安装ssl证书&#xff0c;网上找了下没有完整步骤教程&#xff0c;所…

设备节点注册和操作方法连接

今天把驱动程序乱七八糟的看了一通&#xff0c;简单总结一下。 一个完整的驱动&#xff0c;需要提供如下的东西&#xff0c; 第一&#xff0c;用户空间/dev下面的设备节点。当然&#xff0c;如果该设备仅仅是内核的使用&#xff0c;例如I2C&#xff0c;则不需要在/dev下面建立…

maven(一 基本操作 命令 标签)

原来一直没有使用maven 小公司&#xff0c;只是听说过这个东西&#xff0c;我没事就喜欢 去学习一些新东西。maven学了几次&#xff0c;但是 没有用上 所以 最后还是忘记了&#xff0c;或者说不知道怎么使用maven&#xff0c;一年半以前公司 改革 &#xff0c;招了一个技术大牛…

递归/回溯:Subsets II求子集(有重复元素)

上一篇描述了针对数组中没有重复元素进行子集的求取过程递归/回溯&#xff1a;subsets求子集 但是当出现如下数组时&#xff1a; 例如: nums[] [2, 1, 2, 2] 结果为: [[], [1], [1,2], [1,2,2], [1,2,2,2], [2], [2,2], [2,2,2]] 注意: [2,1,2]与[1,2,2]是重复的集合,则不满足…

[WP]使用ApacheCordova开发HTML5-WindowsPhone应用程序

下载代码示例 这篇文章介绍 Apache 科尔多瓦&#xff0c;创建使用 HTML5 和 JavaScript&#xff0c;跨平台移动应用程序的框架&#xff0c;并显示了如何使用它为 Windows Phone 开发应用程序。 Windows Phone 和其本机开发平台允许您轻松地创建美丽地铁样式的应用程序。 最近诺…