oracle修改用户名方法(使用命令)

这里以oracle11g为例:


C:\Users\Administrator>oradim -startup -sid orcl


C:\Users\Administrator>set oracle_sid=orcl


C:\Users\Administrator>sqlplus "/ as sysdba"


SQL*Plus: Release 11.2.0.1.0 Production on 星期三 6月 27 10:54:25 2018


Copyright (c) 1982, 2010, Oracle.  All rights reserved.




连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options



SQL> select username from dba_users order by created;


USERNAME
------------------------------
SYS
SYSTEM
OUTLN
DIP
ORACLE_OCM
DBSNMP
APPQOSSYS
WMSYS
EXFSYS
CTXSYS
ANONYMOUS


USERNAME
------------------------------
XDB
XS$NULL
ORDDATA
ORDPLUGINS
SI_INFORMTN_SCHEMA
MDSYS
ORDSYS
OLAPSYS
MDDATA
SPATIAL_WFS_ADMIN_USR
SPATIAL_CSW_ADMIN_USR


USERNAME
------------------------------
SYSMAN
MGMT_VIEW
APEX_PUBLIC_USER
FLOWS_FILES
APEX_030200
OWBSYS
OWBSYS_AUDIT
SCOTT
GZJCPT
HR
OE


USERNAME
------------------------------
ZYWCSST
GYKYSST
PM
IX
SH
BI
ASXXSST
ASXXSST1
TEST
TRSTSST


已选择43行。

SQL> update user$ set name ='asxxsst2' where name='asxxsst';


已更新0行。(没有更新,证明区分了大小写!


SQL> update user$ set name='ASXXSST2'WHERE NAME='ASXXSST';


已更新 1 行。(这样就对了!)

SQL> alter system checkpoint;     注1


系统已更改。


SQL> alter system flush shared_pool;  注2


系统已更改。


SQL> ALTER USER ASXXSST2 IDENTIFIED BY ASXXSST2;


用户已更改。


SQL> commit;


提交完成。


SQL> SELECT USERNAME FROM DBA_USERS ORDER BY CREATED;


USERNAME
------------------------------
SYS
SYSTEM
OUTLN
DIP
ORACLE_OCM
DBSNMP
APPQOSSYS
WMSYS
EXFSYS
CTXSYS
ANONYMOUS


USERNAME
------------------------------
XDB
XS$NULL
ORDDATA
ORDPLUGINS
SI_INFORMTN_SCHEMA
MDSYS
ORDSYS
OLAPSYS
MDDATA
SPATIAL_WFS_ADMIN_USR
SPATIAL_CSW_ADMIN_USR


USERNAME
------------------------------
SYSMAN
MGMT_VIEW
APEX_PUBLIC_USER
FLOWS_FILES
APEX_030200
OWBSYS
OWBSYS_AUDIT
SCOTT
GZJCPT
HR
OE


USERNAME
------------------------------
ZYWCSST
GYKYSST
PM
IX
SH
BI
ASXXSST2
ASXXSST1
TEST
TRSTSST


已选择43行。


SQL> CONN ASXXSST2/ASXXSST2;
已连接。
SQL>


 


注1:


alter system checkpoint的作用
checkpoint由ckpt进程触发oracle进行checkpoint动作,将data buffer中的脏块(已经写在redo里记录但是没有写到datafile里的)的内容写入到data file里并释放站用的空间,由dbw后台进程完成,并修改controlfile和datafile的scn.
一般手工执行是由于要删除某个日志但是该日志里还有没有同步到data file里的内容,就需要手工check point来同步数据,然后就可以drop logfile group n.


注2:


alter system flush shared_pool的作用


执行这个语句的结果是将缓存在library cache和data dictionary


cache 中的sql,pl/sql和数据字典定义都从共享池中清除了
在负载很重的生产库里执行flush shared_pool无异于自杀...慎用!


另外可以通过使用执行计划,检测刷新的效果


另一条 处理缓冲的语句:alter system flush buffer_cache, 用于清理db buffer 中的数据!
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值