
先用在oracle中有dba权限的用户登录linux,用sqlplus连接oracle
执行 sqlplus /nolog
进入sqlplus界面后,执行 conn / as sysdba
小等一会提示已连上,再执行
shutdown immediate
等一会儿会提示你oracle已经停了
再执行startup
等一会儿会提示你启动成功
这样就完成了oracle的重启
注意事项
必须是oracle对应的用户来执行,因为环境变量那些可能都是以那个用户来设置的,如果不是这个用户,很可能会出各种错误导致无法启动。
mysql默认安装在/var/lib/mysql目录下a: Couldn't connect to engine!b: Can't connect to local MySQL server through socket '/var/lib/mysql/mysqlsock'a表示MySQL没有启动,需要启动MySQL(使用命令:/etc/rcd/initd/mysql start)。有时会出现即使加了 socket启动参数仍然不能连接MySQL服务器的现象,但是实际上mysqlsock这个文件是存在的(假设在/tmp目录下);这时一个快捷的方法就是在/var/lib/mysql/目录下建立一个连接:
linux下重启oracle数据库按如下步骤 *** 作:
(1) 以oracle身份登录数据库,命令:su – oracle
(2) 进入Sqlplus控制台,命令:sqlplus /nolog
(3) 以系统管理员登录,命令:connect / as sysdba
(4) 启动数据库,命令:startup
(5) 如果是关闭数据库,命令:shutdown immediate /SHUTDOWN ABORT
(6) 退出sqlplus控制台,命令:exit
(7) 进入监听器控制台,命令:lsnrctl
(8) 启动监听器,命令:start
(9) 退出监听器控制台,命令:exit
(10) 重启数据库结束
安装完mysql后,确实有2个数据库,其实看mysql/var这个目录就知道了,所有的库文件都默认保存在这个目录里面,而且迁移mysql也很方便,新编译一个数据库,把mysql/var这个目录拷贝到相应的目录下,再把新数据库启动起来就可以完成数据库迁移了。
内存自动管理确实是要设置memory_target,但是这个值不能超过memory_max_target,要么你不要设置memory_max_target,则memory_max_target默认值是等于memory_target,要么将memory_max_target设置为大于等于memory_target的值
你已经出现这个问题,解决办法是重建spfile:
spfile文件保存在$ORACLE_HOME/dbs/spfile$ORACLE_SIDora
1你用strings $ORACLE_HOME/dbs/spfile$ORACLE_SIDora命令取出参数值的有效部分,放在另外一个文件里保存,假设文件名是/tmp/initora。注意memory_max_target可以删除,也可以设置为一个大于等于memory_target的值
2用这个新生成的init文件启动实例到nomount状态
startup nomount pfile=/tmp/initora
3用init文件重建spfile
create spfile from pfile='/tmp/initora';
4shutdown和重启实例
shutdown abort
startup
以上就是关于如何在linux下重启oracle数据库全部的内容,包括:如何在linux下重启oracle数据库、如何在linux下启动mysql数据库、linux oracle数据库服务怎么重启等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)