↑ 收起筛选 ↑
orAClE数据库权限不足
2020-10-15

以管理员的权限sysdba创建数据库就行了 c:>sqlplus "/ as sysdba" sql> 然后执行你的脚本就可以创建数据库了

直接在数据库所在主机命令行下sqlplus / as sysdba登录后可直接创建表空间

关闭服务,修改注册表HLM/SOFTWARE/ORACLE/Oracle_home的ORA_ORCL_AUTOSTART子键为TRUE,再启动服务时,就可以同时启动数据库了另一种方法:如果数据库服务起来了,就可以在服务器上使用sqlplus 手动执行startup 开启数据库

那要检查一下test是否有connect权限

必须要以dba身份操作.其他用户是不行的su - oracle 切换oracle用户sqlplus /nolog 登录sqlplusconnect /as sysdba dba登录shutdowm immediate 关闭数据库

运行Oracle权限不足需要给相应的用户分配权限.分配权限示例:grant resource to 用户 ; grant create table to 用户 with admin option;

不建议对表进行关联,这样会产生过多的异常,关联其实好处主要是防止垃圾数据的出现,表关联查看SQL:--查询表STAFF的主键和外键,CONSTRAINT_TYPE='P'为主键,='R'为外键select a.INDEX_NAME 索引名, b.TABLE_NAME 主键表

没有连接权限,在sys 运行下grant connect,resource to ems,然后,commit,在连接试试.

如果你的数据库该参数值为none或别的值,请修改为两者中的一个,shared表示该口令文件可以被几个数据库公用,使用相同sysdba的口令 二、在数据库服务器上的oracle目录下\ora81\database下执行如下命令 orapwd file=pwddev.ora

问题: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 了.

延伸阅读: