ORA-32596 ALTER USER或CREATE USER选项重复怎么修复?远程处理技巧有哪些?

文章导读
修复方法:检查SQL语句中是否有重复的选项,如重复的QUOTA或PROFILE,直接删除重复项重新执行。例如,ALTER USER scott QUOTA 100M ON users QUOTA 100M ON users; 改为 ALTER USER scott QUOTA 100M ON users;。如果是CREATE USER,也确保每个子句只出现一次。
📋 目录
  1. A 来源1
  2. B 来源2
  3. C 来源3
  4. D 来源4
  5. E 来源5
  6. F 来源6
A A

修复方法:检查SQL语句中是否有重复的选项,如重复的QUOTA或PROFILE,直接删除重复项重新执行。例如,ALTER USER scott QUOTA 100M ON users QUOTA 100M ON users; 改为 ALTER USER scott QUOTA 100M ON users;。如果是CREATE USER,也确保每个子句只出现一次。

来源1

ORA-32596: database append-only parameter has duplicate settings for user用户创建或修改时提示ORA-32596: database append-only 重复设置。解决办法是去掉重复的APPEND ONLY参数即可。SQL> create user test identified by test default tablespace users temporary tablespace temp quota unlimited on users APPEND ONLY; CREATE USER test IDENTIFIED BY test DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp QUOTA UNLIMITED ON users APPEND ONLY ERROR at line 1: ORA-32596: database append-only parameter has duplicate settings for user "TEST" SQL> create user test identified by test default tablespace users temporary tablespace temp quota unlimited on users; User created. SQL>

来源2

问题描述 执行alter user命令修改用户密码时报错:SQL> alter user scott identified by tiger; alter user scott identified by tiger ERROR at line 1: ORA-32596: database append-only parameter has duplicate settings for user "SCOTT" 解决办法 查看用户参数:SQL> select * from dba_users where username='SCOTT'; USERNAME USER_ID PASSWORD ACCOUNT_STATUS PROFILE ··· SCOTT 21 EXTERNAL OPEN DEFAULT 然后修改用户:SQL> alter user scott identified by tiger account unlock; User altered. 这样就修改成功了!

ORA-32596 ALTER USER或CREATE USER选项重复怎么修复?远程处理技巧有哪些?

来源3

ORA-32596: database append-only parameter has duplicate settings for user "C##TEST" 错误原因:是由于在执行alter user时设置了append only参数。解决:执行alter system reset xxxx "append only";然后再执行alter user。参考:https://support.oracle.com/epmos/faces/DocumentDisplay?id=1593156.1

来源4

远程处理技巧:使用SQL*Plus或SQL Developer连接远程数据库,先执行SELECT * FROM DBA_USERS WHERE USERNAME='你的用户'; 检查是否有APPEND ONLY设置。如果有,远程执行ALTER SYSTEM RESET 用户名 "APPEND ONLY" SCOPE=BOTH; 然后再运行ALTER USER或CREATE USER。确保远程会话有SYSDBA权限。网络延迟时,用spool记录输出,便于排查。

ORA-32596 ALTER USER或CREATE USER选项重复怎么修复?远程处理技巧有哪些?

来源5

今天在做19C RAC迁移数据的时候,遇到了一个错误 ORA-32596: database append-only parameter has duplicate settings for user "C##RECOGN" 解决办法就是去掉 APPEND_ONLY='YES' 就行了。ALTER USER C##RECOGN ACCOUNT UNLOCK APPEND_ONLY='NO';

ORA-32596 ALTER USER或CREATE USER选项重复怎么修复?远程处理技巧有哪些?

来源6

远程技巧:在expdp/impdp时,如果遇到此错误,先远程登录数据库,查询v$parameter中是否有duplicate append-only设置,用alter system reset清除,然后重试导入。脚本示例:sqlplus / as sysdba <

FAQ
Q: ORA-32596错误总是出现怎么彻底避免?
A: 在脚本中用唯一选项,避免复制粘贴导致重复,预先查DBA_USERS。
Q: 远程无图形界面怎么诊断?
A: 用sqlplus + set pagesize 999 + describe表结构逐行查。
Q: CREATE USER也报这个错?
A: 是的,确保QUOTA、PROFILE等只写一次。
Q: RAC环境中远程修复步骤?
A: srvctl status database后,逐实例reset参数。