Oracle常用SQL

解锁用户:

 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正则表达式使用介绍

           Oracle正则

 

 

 

 

 

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

猜你喜欢

转载自jatter.iteye.com/blog/2277235