近日,删除了本机的Oracle软件后,没有删除数据库,重装软件后发现几个问题
1.虽然数据库文件和日志文件,控制文件都还在,
但是密码文件,spfile文件,tnsnames,sqlnet,listener这几个文件却被重装时覆盖了
spfile文件还好,找到了备份的,新建监听,配置服务名后,发现sys始终登录不上,提示权限无效
其它用户可以登录,修改sqlnet中的认证方式为NTS,sys倒可以登录了,但我想用None方式
最后发现是密码文件丢失的原因,于是用orapwd创建了密码文件,sys就可以正常登录了。
2.启用Windows中的oracle服务,没有报错,但数据库却没有启动,需要执行startup才能启动
于是用oradim删除服务后重建,发现还是一样的结果,后来查资料发现需要下面这种方式创建服务才能正常启动
oradim.exe -new -sid ORCL -startmode manual -spfile
oradim.exe -edit -sid ORCL -startmode auto -srvcstart system