linux oracle启动时 :各种报错 解决方案

时间:2022-08-29 14:28:44

我们在linux下启动oracle服务:

第一个:启动监听服务时:执行命令:lsnrctl start :此时报command not found(这是我们在linux里见过最多的错误了吧)

原因:那说明,我们的oracle相关服务没有加入环境变量;而且我们在安装oracle时,都一般使用oracle用户进行安装的;此时我们切换到oracle用户 执行命令:su oracle,然后重新执行lsnrctl start。如果还是报错,那我们需要把oracle用户下的配置文件重新执行一下生效:source /home/oracle/.bash_profile,让环境变量生效 即可。

第二个:启动了监听服务之后,我们需要登录数据库:sqlplus / as sysdba 然后执行startup 启动数据库实例。启动实例完之后,我们的oracle就算是跑起来了,就可以通过在服务器上配置监听服务器IP+1521端口,我们从客户端就可以访问过来了。

linux oracle启动时 :各种报错 解决方案

第三个:使用界面配置监听服务命令:netmgr:①如果报command not found,跟上面的原因是一样的,执行一遍环境变量。②如下图:报java.lang.NullPointerException这个错误并不是代码错误,而是我们的界面显示没有权限配置。我们要产生问题原因分析:让命令终端有调用界面程序的权限,需要用root用户执行 xhost + 。 一般要调用界面需习惯性xhost+。操作方法:

1、新建一个页签(shell)
2、输入xhost+,以root用户运行
3、然后再执行netca创建命令
4、如果出现乱码,修改下字符集: export LANG=en_US
5、在输入netmgr 、netca即可正常弹出配置界面

具体操作步骤 请参考下图:
linux oracle启动时 :各种报错 解决方案
第四个:如果我们的数据库用户名密码忘了怎么办?

linux oracle启动时 :各种报错 解决方案

首先通过服务器使用 nolog登陆连接数据库:

然后执行命令:alter user sys identified by 123456;//这样把sys用户的密码重置为123456;我们从前端界面,使用sys+123456就可以登陆到数据库了;注意sys使用的身份必须是SYSDBA,不能使用NORMAL

linux oracle启动时 :各种报错 解决方案