步骤概述:

1. 停库,修改隐含参数_enable_rename_user 为true

2. 以 restrict方式启动数据库

3.  alter user  aaaa   rename   to  bbbb identified by  bbbb123;

4. 正常重启数据库

以下是测试步骤:

一、查看  隐含参数“_enable_rename_user”  默认是禁止

set linesize 321
column name format a30
column value format a25
col describ for a50

SQL> 
SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ
  FROM SYS.x$ksppi x, SYS.x$ksppcv y
WHERE x.indx = y.indx AND x.ksppinm LIKE '%&par%';

new   3: WHERE x.indx = y.indx AND x.ksppinm LIKE '%rename%'

NAME       VALUEDESCRIB
------------------------------ ------------------------- --------------------------------------------------
_enable_rename_user       FALSEenable RENAME-clause using ALTER USER statement

创建测试user

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

SQL> conn / as sysdba
Connected.
SQL> create user yyf identified by yyf default tablespace yyf;
User created.
SQL> grant dba to yyf;
Grant succeeded.
SQL> 
SQL> conn yyf/yyf;
Connected.

创建dblink 和物化视图并测试连通性,后面测试要用

SQL> create database link link_to_scott connect to  scott identified by tiger using '119.179';
Database link created.
SQL> select * from dual@link_to_scott;
D
-
X
SQL> CREATE MATERIALIZED VIEW yyf.emp
REFRESH FORCE ON DEMAND
START WITH sysdate  NEXT SYSDATE + 10/1442

AS
SELECT * FROM emp@link_to_scott;
Materialized view created.
SQL> select count(*) from emp;
  COUNT(*)
----------
14
SQL>

创建pfile,修改参数文件

SQL> conn / as sysdba
create pfile from spfile;
File created.
SQL> 
[oracle@test1 dbs]$ tail -1 initgod.ora 
*._enable_rename_user='TRUE'

以restrict 方式启动数据库,并进行rename操作。

SQL> startup restrict pfile=$ORACLE_HOME/dbs/initgod.ora
Database opened.

SQL> alter user yyf rename to yyf123 identified by yyf123;

User altered.

去掉隐含参数并重启数据库以新用户登入

SQL> startup
ORACLE instance started.
Database opened.

SQL> conn yyf123/yyf123
Connected.
SQL> select count from emp;
  COUNT(*)
----------
14

SQL> col object_name for a20;
select s.owner,s.object_name,s.object_type,status from dba_objects  s  where object_name='EMP' ;
OWNER       OBJECT_NAME   OBJECT_TYPESTATUS
------------------------------ -------------------- ------------------- -------
YYF123       EMP   TABLEVALID
YYF123       EMP   MATERIALIZED VIEWINVALID

这就是为什么要建立dblink 和mv了,到此也证实了。user   rename  后物化视图会失效。

明天整理一下此物化视图INVALID的处理方法。

11G利用隐含参数,修改用户名的更多相关文章

  1. [20170628]11g修改用户名.txt

    [20170628]11g修改用户名.txt --//昨天看了链接,提到修改用户名:http://www.oratea.com/2017/06/26/oracle-11g%e4%bf%ae%e6%94 ...

  2. ORACLE 11G R2 修改"用户名"

    SQL> create pfile from spfile; 修改pfile文件,添加隐含参数 *._enable_rename_user='TRUE',将数据库以restrict方式启动 1. ...

  3. oracle隐含参数的查看与修改

    v$parameter视图中查询参数的时候其实都是通过x$ksppi和x$ksppcv这两个内部视图中得到的. 1.   可以通过如下方式查询当前实例的所有隐含参数: col name for a30 ...

  4. [20190417]隐含参数_SPIN_COUNT.txt

    [20190417]隐含参数_SPIN_COUNT.txt--//在探究latch spin计数之前,先简单探究_SPIN_COUNT.实际上oracle现在版本latch spin的数量不再是200 ...

  5. [20190401]隐含参数_mutex_spin_count.txt

    [20190401]隐含参数_mutex_spin_count.txt --//上午做了一些测试关于semtimedop函数调用,发现自己上个星期在一些问题上理解错误.--//相关链接:--//htt ...

  6. [20191206]隐含参数_db_always_check_system_ts.txt

    [20191206]隐含参数_db_always_check_system_ts.txt --//今年年头我做tab$删除恢复时,遇到的问题,就是遇到延迟块清除的问题.参考链接:http://blog ...

  7. Linux 用户和用户组管理之 修改用户名和用户组;修改用户密码

    一.用户账号包括(查看已经存在的账号 | 添加用户账号 |  修改用户账号 | 删除用户账号) 查看存在的账号: more /etc/passwd #或者是 awk -F':' '{ print $1 ...

  8. ORACLE 11GR2常用参数(含隐含参数)设置

    ORACLE 11GR2常用参数(含隐含参数)设置如下: alter system set "_PX_use_large_pool" = true scope=spfile;alt ...

  9. Mysql - 参数修改

    概述 mysql的参数可以分为两类:a. 动态参数,数据库启动期间能被修改,而修改又分为两种(global级,session级).b. 静态参数,即数据库启动期间不能修改. 接下来利用参数wait_t ...

随机推荐

  1. JSP项目中使用ueditor(百度编辑器)

    1. 从http://ueditor.baidu.com下载JSP版本的ueditor,注意GBK和UTF-8两种版本. 2. 在Web Project项目的WebRoot目录下新增thirdpart ...

  2. python-zmail发送邮件

    import zmail #发送测试报告到邮件 with open(r'F:\asus\auto_file\unittest_html\2019-06-30 10-31-03report.html', ...

  3. 【锁】MySQL和Oracle行锁比较

    InnoDB INNODB表是索引组织的表,主键是聚集索引,非主键索引都包含主键信息. INNODB默认是行锁. INNODB行锁是通过给索引项加锁来实现的,即只有通过索引条件检索数据,InnoDB才 ...

  4. springmvc 的 @PathVariable

    @PathVariable映射 URL 绑定的占位符 通过 @PathVariable 可以将 URL 中占位符参数绑定到控 •制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@Path ...

  5. 抽象abstract

    1):一个类如果有抽象方法,这个类一定是抽象类.抽象类不一定有抽象方法.抽象方法是以分号结束.不是以{}. 抽象方法也不提供实现代码. 2):任何拓展抽象类的类都必须实现超类的所有抽象方法.除非子类也 ...

  6. 【BZOJ2946&SPOJ1812】公共串(后缀自动机)

    题意:给出几个由小写字母构成的单词,求它们最长的公共子串的长度. 单词的数量<=5,单词的长度至少为1,最大为2000. 思路: #include<bits/stdc++.h> us ...

  7. bugku | sql注入2

    http://123.206.87.240:8007/web2/ 全都tm过滤了绝望吗? 提示 !,!=,=,+,-,^,% uname=admin&passwd=1' and '1 : 一个 ...

  8. Borůvka (Sollin) 算法求 MST 最小生成树

    基本思路: 用定点数组记录每个子树的最近邻居. 对于每一条边进行处理: 如果这条边连成的两个顶点同属于一个集合,则不处理,否则检测这条边连接的两个子树,如果是连接这两个子树的最小边,则更新 (合并). ...

  9. python练习题之全选框全不选反选

    功能 实现分为两大部分: 第一body 部分,1,通过<li>无序列表标签实现选项的基本样式,通过input的checkbox标签实现里面的复选框功能.用到了标签的嵌套.然后选项的js方法 ...

  10. linux配置防火墙 Centos7下 添加 端口白名单

    最近在阿里云服务器centos7上部署项目 要开启8484端口 , CentOS 7默认使用的是firewall作为防火墙 在firewall下开启端口白名单 1.查看下防火墙的状态:systemct ...