
问题:
ORA-01031: 权限不足
解决:
grant select any table to TSS_TEST
我把inittest.ora这个pfile文件cp了一份,init1.ora,然后用sqlplus登录,连接以后,startup pfile=$ORACLE_HOME/dbs/init1.ora这样就可以启动数据库了,于是我想,肯定是spfile文件被改动了,因为我指定用init1.ora这个文件可以启动啊,所以,我cp init1.ora inittest.ora ,然后再用sqlplus登录,连接后create spfile from pfile成功后,在startup就OK 了。
在使用sys用户使用管理员登陆的时候,出现ORA-01031解决办法1 首先使用本地系统用户启动数据库,使用名称查看配置参数
show parameter password
查看参数状态EXCLUSIVE则为正常状态,如果不是,则修改pfile或者是spfile的参数
alter system set remote_login_passwordfile='EXCLUSIVE'
2 查询密码文件视图
select * from v$pwfile_users
如果没有结果集返回,则说明密码文件有问题,重新配置密码文件并且给用户赋予sysdba权限
使用命令 orapwd file=orapworcl password=root entries=10
创建密码文件,
grant sysdba to system
给system用户赋予dba权限
再次查询,应该有 sys,system两个用户具有sysdba权限
3 如果select * from v$pwfile_users 可以准确返回sys 用户,在本地系统也可以使用密码文件登录,但是不能远程使用sys账号启动数据库,报ORA-01031错误。那么很有可能是监听文件配置有问题,修改监听文件。(下面给一个正确的模板)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /u01/app/oracle)
(SID_NAME = orcl)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.3)(PORT = 1521))
)
)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)