我本地以SYSDBA的身份登录了ORACLE,
更新了user$这张表具体某个用户的NAME字段,就是改名
但发现改了之后,新用户名可以登录了,对应的附属对象也已存在,
但原用户名还是可以正常登录;
这是为什么?
更新了user$这张表具体某个用户的NAME字段,就是改名
但发现改了之后,新用户名可以登录了,对应的附属对象也已存在,
但原用户名还是可以正常登录;
这是为什么?
解决方案 »
- 存储过程
- 急:oracle如何获取nclob字段的值?
- SQL里ORDER BY 对查询的字段进行排序,字段为空不想排在最前怎么办??
- TNS-12154 TNS:could not resolve service name
- PL/SQL写个PROCEDURE,比较难!!!!!!!!!!!!!!
- 在oracle如何新建数据库? 如何把sql2000的数据库导入到oracle?
- windowsXP下可以安装oracle9i吗?
- OraOleDb.oracle.1 能连上,但MSDAORA.1联不上,装了 MDAC 2.7 sp1之后干脆两个都连不上了!
- Oracle连接数查看的问题!
- to jlandzpa(欧高黎嘉陈
- 因目标主机或对象不存在,连接失败
- 求sql,未投完并且只显示每期的前20个用户
最好通过建新用户、exp/imp、删除老用户来完成。测试环境可试试重启数据库再确认一下。
试试,手动修改数据字典表的操作实在是……不推荐。
================================
本地以 sysdba 身份登陆 sqlplus,根本就不检测提供的 username/password 部分,而是以当前操作系统用户的身份登陆,只要当前的操作系统用户属于dba(linux)或 ora_dba (windows) 组,就可以以 sysdba 身份登陆。可以试验一下输入任意的用户名密码,甚至不存在的用户名。然后用 show user 命令查看当前登录用户,应该都是 sys。
原理大概是这样,因为数据字典对象全部都是在数据库打开的时候读入到shared pool内存池。你修改了数据字典但是并不会刷新shared pool内存池中的对象,所以就需要手工刷新。