oracle account is,修改Oracle字符集时SYSTEM用户锁定提示“ORA-2800:the account is locked”错误...

一、操作描述

最近在迁移数据的时候修改字符集时,需切换system用户,由于密码忘记,输入多次PLSQL提示“ORA-2800:the account is locked”,如下图所示,很明显oracle账号被锁住了

dafd43c3b6a52d281564b8c9befc05b5.png

二、解决步骤

1.开始在运行窗口“cmd”,在窗口输入sqlplus / as sysdba,选择一个dba角色账号登录输入用户名,密码登录

c32925b03895e6eab6098a303be5d316.png

2.通过“alter user "SYSTEM"  ACCOUNT UNLOCK;”对system进行解锁

10cbb8b5355add0ed5ab99a7f9981009.png

3.修改密码 - alter  user  system  identified  by  system;

d901757986243d9f6e4c1b5517f111f2.png

三、修改字符集

1.服务端字符集修改为ZHS16GBKSQL> @b@将数据库启动到RESTRICTED模式下做字符集更改:@b@ @b@SQL> conn /as sysdba @b@Connected. @b@@b@SQL> shutdown immediate; @b@Database closed. @b@Database dismounted. @b@ORACLE instance shut down. @b@@b@SQL> startup mount @b@ORACLE instance started. @b@Total System Global Area  236000356 bytes @b@Fixed Size                   451684 bytes @b@Variable Size             201326592 bytes @b@Database Buffers           33554432 bytes @b@Redo Buffers                 667648 bytes @b@Database mounted. @b@@b@SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; @b@System altered. @b@@b@SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; @b@System altered. @b@@b@SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0; @b@System altered. @b@@b@SQL> alter database open; @b@Database altered. @b@SQL> ALTER DATABASE CHARACTER SET ZHS16GBK; @b@ALTER DATABASE CHARACTER SET ZHS16GBK @b@* @b@ERROR at line 1: @b@ORA-12712: new character set must be a superset of old character set @b@@b@提示我们的字符集:新字符集必须为旧字符集的超集,这时我们可以跳过超集的检查做更改: @b@@b@SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK; @b@Database altered. @b@@b@SQL> select * from v$nls_parameters; @b@略 @b@19 rows selected. @b@重启检查是否更改完成: @b@@b@SQL> shutdown immediate; @b@Database closed. @b@Database dismounted. @b@ORACLE instance shut down. @b@@b@SQL> startup @b@ORACLE instance started. @b@Total System Global Area  236000356 bytes @b@Fixed Size                   451684 bytes @b@Variable Size             201326592 bytes @b@Database Buffers           33554432 bytes @b@Redo Buffers                 667648 bytes @b@Database mounted. @b@Database opened. @b@@b@SQL> select * from v$nls_parameters; @b@略 @b@19 rows selected. @b@+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

2.客户端字符集修改

在 /home/oracle与 /root用户目录下的.bash_profile中 ,添加或修改 export NLS_LANG="AMERICAN_AMERICA.UTF8" 语句,关闭当前ssh窗口。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值