步骤概述:

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. QT的总结文章(转)

    ★了解Qt和C++的关系  ★掌握Qt的信号/槽机制的原理和使用方法  ★了解Qt的元对象系统  ★掌握Qt的架构  ★理解Qt的事件模型,掌握其使用的时机 信号与槽.元对象系统.事件模型是Qt机制的 ...

  2. STM32 通用定时器好文章收藏

    https://blog.csdn.net/fengshuiyue/article/details/79150724 单片机入门学习十三 STM32单片机学习十 通用定时器 里面写的挺不错,图文并茂, ...

  3. springboot redis操作

    redis五大类型用法 Redis五大类型:字符串(String).哈希/散列/字典(Hash).列表(List).集合(Set).有序集合(sorted set)五种Controller:@Reso ...

  4. 【leetcode】823. Binary Trees With Factors

    题目如下: Given an array of unique integers, each integer is strictly greater than 1. We make a binary t ...

  5. 使用idea搭建Spring boot+jsp的简单web项目

    大家好: 这是我的第一篇博客文章,简单介绍一下Spring boot + jsp 的搭建流程,希望给跟我一样新接触Spring boot的读者一点儿启发. 开发工具:jdk1.8   idea2017 ...

  6. sqlserver 中的时间算法

    DECLARE @Date DATETIME SET @Date=GETDATE() --前一天,给定日期的前一天 ,@Date) AS '前一天' --后一天,给定日期的后一天 ,@Date) AS ...

  7. PHP curl_errno函数

    curl_errno — 返回最后一次的错误号 说明 int curl_errno ( resource $ch ) 返回最后一次cURL操作的错误号. 参数 ch 由 curl_init() 返回的 ...

  8. BZOJ 3294: [Cqoi2011]放棋子(计数dp)

    传送门 解题思路 设\(f[i][j][k]\)表示前\(k\)个颜色的棋子占领了\(i\)行\(j\)列的方案数,那么转移时可以枚举上一个颜色时占领的位置,\(f[i][j][k]=\sum\lim ...

  9. Java学习之线程通信(多线程(synchronized))--生产者消费者

    分析线程经典案例生产者消费者 /** 共享数据 */ class Resource { private String name; private int count=1; private boolea ...

  10. delphi vlc 安装bug 处理编译错误"0" is an invalid value for the "DebugInformation" parameter of the "DCC"

    处理编译错误"0" is an invalid value for the "DebugInformation" parameter of the "DCC" [摘要:http://blog.csdn ...