修复方法:检查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. 这样就修改成功了!
来源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记录输出,便于排查。
来源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';
来源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参数。