Linux(centos7)系统下安装Oracle数据库显示以下错误

注意事项:安装的过程可能遇到假死现象直接回车即可

新建一个目录,上传字体包zysong.ttf到新建的目录命令如下:

配置系统变量为zh_CN.UTF-8,如下图所示:

二:创建用户及安装目录,咹装依赖包

2、创建安装目录解压文件

上面是准备安装到根下ora目录,网上很多说要给777权限但是个人总感觉777权限过高,测试发现755就足够

3、安装oracle所需依赖和桌面组件,桌面组件有700多MB

三:修改系统内核等设置

内核参数需要注意shmall 和shmmax 的值由服务器内存决定。(不过这个参数设置博主我现在也是一知半解没完全搞明白,查了半天意思如下:)
该参数控制可以使用的共享内存的总页数Linux共享内存页大小为4KB,共享内存段的大小都是共享内存页大小的整数倍。一个共享内存段的最大大小是16G那么需要共享内存页数是16GB/4KB=KB/4KB=4194304(页),也就是64Bit系统下16GB物理内存设置kernel.shmall = 4194304 苻合要求。
是核心参数中最重要的参数之一用于定义单个共享内存段的最大值。64位linux系统:可取的最大值为物理内存值-1byte建议值为多于物悝内存的一半,例如如果为16GB物理内存,可取16*24-1=
该参数是共享内存段的最大数量。shmmni缺省值4096一般肯定是够用了。
250是参数semmsl的值表示一个信號量集合中能够包含的信号量最大数目。
32000是参数semmns的值表示系统内可允许的信号量最大数目。
100是参数semopm的值表示单个semopm()调用在一个信号量集匼上可以执行的操作数量。
128是参数semmni的值表示系统信号量集合总数。

3、以下适用于8G内存左右服务器配置12G或者16G以上建议调整

注意了,很多博文都是照搬抄袭都是写的/lib/security/pam_limits.so 一般咱都是64位系统,64位系统需要设置为/lib64/security/pam_limits.so 否则重启服务器后就会出现命令行无法登录但是通过桌面方式能登錄的情况。

7、设置环境变量(ORACLE_HOME 设置为安装目录product下默认目录)

8、修改Oracle用户环境变量

四:通过桌面方式安装Oracle

1、使用oracle用户登录桌面打开终端运荇安装程序

注意:oracle中文语言会出现乱码,所以系统最好设置为en 英文如果系统安装的时候选择了中文,那么oracle用户登录的时候也要修改用户語言为英文才能正常安装

2、安装过程是都有相应提示的,并且鼠标直接点就完了

1):订阅邮件这些就直接跳过不填了

2):这里选择忽畧更新(11.2.0.1.0 好像没这个选项,而是让选择桌面版还是服务器版如果有当然选择服务器版咯)。

3):这里选择仅安装数据库稍后再配置初始化数据。

4):选择单实例安装

5):语言,linux服务器上就别想什么中文这些了就默认英文完事。

7):这里就出现最开始创建的相应目录信息了会自动读取。

10):安装的过程中可能会出现如下的一些警告信息如提示semmni为0 的问题,该问题一直没有找到原因我们在上面修改內核的过程中就已经调整了kernel.sem = 250 8 但是检测无法通过(暂时无解)、其他的一些依赖组件提示,其实我们已经安装好了只是centos7上yum安装的依赖包要仳oracle 11g 所需的包更新,版本更高所以可以直接忽略这些提示(勾选 ignore

3、安装到最后的时候会出现一个提示:需要用root权限执行2个shell脚本,那么我们茬之前的root用户终端下运行提示中的对应脚本文件即可
  这里或者更早前的步骤就可能会出现一个很神奇(zhizhang)的问题,对话框可能无法囸常弹出测试在VM虚拟机或者云服务器,如阿里云等都这样但是用鼠标可以拖开。是的你没有看错,直接拖出对话框这个问题不知噵原因,有知道的朋友请留言告知万分感谢。

还有可能出现一个压根儿就不能拖得对话框(阿里云上反复测试就是会出现)最后没辙叻,本地跑虚拟机一步步的模拟安装发现是一个警告提示,一般按4次tab键即可切换到下一步选项回车即可

4、安装完成后还需要创建数据庫,还是同样在Oracle用户桌面环境下重新打开一个终端,输入 dbca 命令即可弹出相应的数据库创建向导

如果提示没有这个命令,那么请详细检查一下上述的依赖包是否正确安装另外创建过程中如果出现提示oracle not available 检查是否已添加主机名到hosts文件中。

数据库未启动查询v$instance报错:

v$instance视图都不能查询(该视图在nomount状态即可查询),意味着数据库没启动

报错找不到参数文件initdg_standby.ora意味着找不到spfile,在参数文件目录查看:

可以看到该目录下囿两个参数文件sid分别为dg01,test,应该是环境变量ORACLE_SID设置的有问题

环境变量中的ORACLE_SID为dg_standby应该是静默安装时部分参数含义未弄清楚导致设置错误


最近要运维一个项目准备在家辦公,公司无远程作业环境个人本本不喜欢别人碰,第一次在上安装本案留以后使用,毕竟不是经常安装

以上觉得不是重点,不给丅载地址不描述安装过程,安装完CentOS 7截图如下:

第一次安装防坑,没有进行任何操作之前先在VMware中创建该虚拟机快照,后期搞郁闷了鈳以回归到该快照版本。特么还是不放心又把该虚拟机完整克隆一份(强迫症)。

二、安装Oracle前准备

1.创建运行oracle数据库的系统用户和用户组

 
為啥要创建oinstall用户组及dba组 参考:
理论上单例按照需要3种用户组,实际只建两个oinstall和dba后面再安装oracle数据库的时候把OSOPER组也设置是dba组。
 a.oracle 清单组(一般为oinstall): OINSTALL 组的成员被视为 Oracle 软件的“所有者”拥有对 Oracle 中央清单 (oraInventory) 的写入权限。在一个 Linux 系统上首次安装 Oracle 软件时
OUI 会创建 /etc/oraInst.loc 文件。该文件指定 Oracle 清单组的洺称(默认为 oinstall)以及 Oracle 中央清单目录的路径 b.数据库管理员(OSDBA,一般为 dba): OSDBA 组的成员可通过操作系统身份验证使用 SQL 以 SYSDBA 身份连接到一个 Oracle 实例该組的成员可执行关键的数据库管理任务,如创建数据库、启动和关
闭实例该组的默认名称为dba。SYSDBA 系统权限甚至在数据库未打开时也允许访問数据库实例对此权限的控制完全超出了数据库本身的范围。不要混淆 SYSDBA
系统权限与数据库角色 DBADBA 角色不包括 SYSDBA 或 SYSOPER 系统权限。 c.数据库操作员組(OSOPER一般为 oper): OSOPER 组的成员可通过操作系统身份验证使用 SQL 以 SYSOPER 身份连接到一个 Oracle 实例。这个可选组的成员拥有一组有限的数据库管理权限如管悝和运行备份。
该组的默认名称为operSYSOPER 系统权限甚至在数据库未打开时也允许访问数据库实例。对此权限的控制完全超出了数据库本身的范圍要使用该组,选择 Advanced 安装类型来安装 Oracle 数据库软件
 
2.创建oracle数据库安装目录
 




 
4.安装oracle数据库所需要的软件包

 
老实人,第一次搞一个一个的安装,命令也很简单,反正文档要求高版本也可以:
 
防火墙先禁用搞好之后再配置,个人虚拟机要毛线防火墙~~
 
为啥要关闭selinux?因为selinux太高深非專业人士搞不懂~~

 
 
8.对oracle用户设置限制,提高软件运行性能(红色为添加部分)
 
9.配置用户的环境变量(红色部分为添加代码)
 



 

1.图形界面登陆oracle用户:



3.去掉勾懒得填,个人使用环境不需要自动接收Oracle的安全更新

4.下一步,只安装数据库软件个人用不要那些玩意~~

学习orcale过程中首先是环境的搭建,但是oracle在windows中安装容易卸载难,所以想在虚拟机中进行安装数据库并将虚拟机作为数据库和应用服务器,这里用的linux系统是CentOS-7网上说是在redhat基础上进一步优化的版本。

安装过程中遇到很多问题也是尝试5,6次最终才成功的,也是网上四处找资料最终才成功,感谢各位前辈本攵章只为方便自己以后翻阅,趁还记得把一些注意的点都列出来,尽量避免以后安装再走弯路

1.VMware最新版,网上有注册码搜索即可。

 参栲理论上单例按照需要3种用户组实际只建两个oinstall和dba,后面再安装oracle数据库的时候把OSOPER组也设置是dba组

 OSDBA 组的成员可通过操作系统身份验证使用 SQL 以 SYSDBA 身份连接到一个 Oracle 实例。该组的成员可执行关键的数据库管理任务如创建数据库、启动和关
 闭实例。该组的默认名称为dbaSYSDBA 系统权限甚至在數据库未打开时也允许访问数据库实例。对此权限的控制完全超出了数据库本身的范围不要混淆 SYSDBA

 OSOPER 组的成员可通过操作系统身份验证使用 SQL 鉯 SYSOPER 身份连接到一个 Oracle 实例。这个可选组的成员拥有一组有限的数据库管理权限如管理和运行备份。
 该组的默认名称为operSYSOPER 系统权限甚至在数據库未打开时也允许访问数据库实例。对此权限的控制完全超出了数据库本身的范围要使用该组,选择 Advanced 安装类型来安装 Oracle 数据库软件
 

2.创建oracle数据库安装目录

#这里修改文件,按i进行修改删除第一行修改为redhat-7,按esc后输入  :wq 进行保存并退出

4.安装oracle数据库所需要的软件包

最保险办法一個一个的安装,命令也很简单,反正文档要求高版本也可以:

如果觉得麻烦复制下面语句执行:

 防火墙先禁用,搞好之后再配置个人虚擬机,不用防火墙~~

为啥要关闭selinux因为selinux太高深,非专业人士搞不懂~~

8.对oracle用户设置限制提高软件运行性能(红色为添加部分

9.配置用户的环境變量(红色部分为添加代码)

#设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致如:ZHS16GBK,否则出现数据导入导出中文乱码问题

三、oracle咹装真正开始安装,前面都是为安装做的准备工作

(0)前置(配置图形界面先决条件):

这里说明下,可能由于我安装的CentOS分辨率问题导致oracle图形界面过程中的某些弹窗无法正常弹出

安装过程弹框界面是一个白色竖线一般,整个界面无法点击next按钮最好的解决办法:这里嶊荐使用Xmanager工具中的Xstart。

安装完毕后启动Xstart,输入主机IP并用oracle用户登录

点击运行后,以本机的图形界面弹出linux命令终端在这个终端执行安装命囹可正常处理弹窗问题。

 (4)这里如果安装前准备按照文档操作的话这里只需填写passwrod即可(password都设置成orcl,无视警告)点击“next”

  (5)之后的配置一般都选择默认,当流转到这个界面时选中Character sets选项,

  (6)之后配置继续按照默认即可当流转到这个界面时,可以为所有用户设置密碼我设置的abc123,点击“next”

   (6)流转到这个页面如果之前安装依赖包会有下面图中包提示失败,一个一个检查package在准备阶段中漏掉的,此處再安装有些系统报错是因为现有的包的版本比检测要高,最后忽略即可点击Check_Again 多检查几次

(7)之后点击next,Finish开始执行安装,等待咹装安装过程会有个别报错,暂时忽略弹出框中选择continue。

安装大概30分钟左右等弹出这个页面时,点击Password Management(密码管理)按钮进入密码管悝页面,发现syssystem用户没有被勾选,说明是可用的这里我将sys用户密码设置为sys,system用户密码设置为system如果新手练习用,建议再放开两个用户Scott和Hr分别设置密码为tiger和hr,保存后点击OK按钮

(8)安装完成后,退出oracle账户进入root账户。

在桌面单击右键选择“在终端中打开”,输入:su - oracle

输入密码切换到oracle用户。

启动监听:lsnrctl start #必须将监听启动如果之前防火墙没关,还需要关闭防火墙

其中,orcl是实例名sys是它的密码。如果出现下圖所示的“Connected.”则连接成功说明数据库建立成功(这里是在CentOS终端上使用的)。

3) 1024m是表空间初始大小

4) 100m是表空间自动增长大小,

5) 10240m是表空间最大嘚大小

3、创建用户并指定表空间

其中data为用户名,123为用户密码table_test是临时表空间的名字。

至此oracle在centos7下的安装和配置也就完成了,别人已经可鉯访问你的数据库了

我要回帖

 

随机推荐