解锁用户:
1.登录数据库服务器,切换到Oracle用户
2.命令行登录Oracle
sqlplus / as sysdba
3.执行解锁SQL
alter user 用户名 account unlock;
Oracle用户密码含有特殊字符导致无法登陆解决方法:
[11:42:24oracle@dvd adump]$sqlplus 'wang/"oracle@1"'@sun --1个双引号扩密码,1个单引号扩 用户名+密码,即: '用户名/"密码"'@服务名
例:
$expdp 'UserName/"aaa_!Q@2"'@orca11 schemas=scheomasName dumpfile=ORACLE_0926.dump
180Docker容器服务器用户解锁:
#ssh [email protected] #sudo docker ps -a #sudo docker exec -it e785abe00113 /bin/bash # su - oracle # sqlplus / as sysdba # alter user DEV account unlock;
正式批量替换字段的特定字符:
例:ELECTRONIC_TEXT表中TEXT_DATA内容为:
<img src='/images/products/VW101160223000008/content/zh/._1.jpg' id='0'/></br><img src='/images/products/VW101160223000008/content/zh/1.jpg' id='1'/></br>
目标替换<img src='/images/products/VW101160223000008/content/zh/._1.jpg' id='0'/></br>字符串为空,SQL如下:
update ELECTRONIC_TEXT et set et.TEXT_DATA = REGEXP_REPLACE(et.TEXT_DATA, '<img (.*)_1(.*)0''/></br>', '') where et.TEXT_DATA like '%/._%';
参考:Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace
Oracle命令行重启报错,ORA-01034: ORACLE not available处理如下:
echo $ORACLE_SID
export ORACLE_SID=QICOLOR
echo $ORACLE_SID
或按照下面的步驟操作:
lsnrctl start
sqlplus '/as sysdba'
sql> startup
emctl start dbconsole
isqlplusctl start
oracle数据库服务重启:
sqlplus /nolog
conn sys / as sysdba
shutdow immediate;
退出sqlplus,执行停止监控:lsnrctl stop
sqlplus /nolog
conn sys / as sysdba
startup;
退出sqlplus,执行停止监控:lsnrctl start
参考:
http://blog.chinaunix.net/uid-21795529-id-1815088.html