oracle修改表的用户
Oracle数据库数据恢复环境:
北京某国企客户Oracle 11g R2数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错,数据库的备份不可用,无法查询表数据。
Oracle数据库执行Truncate命令的原理:在执行Truncate命令后ORACLE会在数据字典和Segment Header中更新表的Data Object ID,但不会修改实际数据部分的块。由于数据字典与段头的DATA_OBJECT_ID与后续的数据块中的并不一致,所以ORACLE服务进程在读取全表数据时不会读取到已经被TRUNCATE的记录,但是实际数据未被覆盖。
Oracle数据库数据恢复过程:
1、为保护用户数据和重现故障的解决过程,北亚企安数据恢复工程师重构了与用户相同的故障:
使用Scott用户创建表emp1,连续多次复制emp表,多次复制后的总记录数为7340032条。truncate表emp1,之后没有进行任何操作。查询该表,数据库中该表的记录为0条。
北亚企安数据恢复——Oracle数据恢复
注: Os:win server 2008R2。数据库版本:win_oracle_11.2.0.1_x64;
2、对system表空间文件进行分析,找到truncate表的原始数据所在位置。
北亚企安数据恢复——Oracle数据恢复
3、解析表所在的数据文件,找到被truncate的数据。
4、将truncate的数据插入到数据库中。
5、在Oracle数据库中查看被truncate的表,发现数据回来了,直接备份数据。
北亚企安数据恢复——Oracle数据恢复
6、Exp导出scott用户。
北亚企安数据恢复——Oracle数据恢复
游裕勉2587如何修改oracle数据库用户密码 -
李茅印19122442324 ______ 修改oracle数据库用户密码的步骤如下: 1.打开命令提示符cmd. 2.连接oracle数据库. 3.连接数据库用户shop. 4.解锁数据库用户,以便修改密码. 5.修改数据库用户密码为123456就行了.这样就解决了修改oracle数据库用户密码的问题了.
游裕勉2587oracle 如何修改用户名及密码,最好具体点.我是想在pl/sql中修改其中的一个用户名及密码,可以吗 -
李茅印19122442324 ______ 如果已经提示用户名和密码错误,那就说明你已经可以连接到数据库了,如果监听器没有配置成功的话,通常会报一个TNS开头的错误.数据库安装成功以后在客户端访问的时候需要设置一个连接串的,当然首先你必须要在本机上安装oracle的...
游裕勉2587怎么改oracle的用户名和密码 -
李茅印19122442324 ______ 在以SYSDBA身份登陆时可以修改其他用户的密码,比如:SQL> alter user user01 identified by user10; 用户已更改.这个是把USER01用户密码修改为USER10
游裕勉2587oracle11G将A用户的所有表权限授予另B用户,且B用户能修改A用户的数据?如何创建,谢谢? -
李茅印19122442324 ______ Oracle创建一个用户并赋予其他用户表的访问权限的方法--第一步:创建用户 create user username identified by password;--第二步:给用户赋值接触锁定(仅仅赋予会话权限) grant create session to ytqs;--第三步(登录所要访问表的用户(ytcj),执行如下语句,并把结果保存为sql文件):select 'GRANT ALL ON '||table_name||' to username;' from user_tables;--第三步:用dba登录并执行上一步形成的sql文件.
游裕勉2587怎么修改数据库的用户权限!
李茅印19122442324 ______ 如果是ORACLE数据库,这样可以分配权限: GRANT SELECT ON SALARIES TO JACK 给SALARIES中JACK用户的Connect角色赋予SELECT权限 例如:创建一张表和两个用户分给他们不同的角色和权限 CREATE TABLE SALARIES ( 2 ...
游裕勉2587如何修改Oracle 表空间名称tablespace name -
李茅印19122442324 ______ 方法/步骤 一、环境准备 操作前把数据库用到的所有服务停止 二、修改表空间名称1、 使用oracle用户登录执行 $sqlplus / as sysdba2、 执行修改表空间命令如下 SQL> alter tablespace TEST rename to TEST1; 注:可连续对多个表空间进行重命名4、 确认表空间名已经修改 SQL>select name from v$tablespace; SQL>exit3 三、启动数据相关应用 应用管理员启动数据库相关的应用
游裕勉2587如何对Oracle10g数据库设置用户对表的访问权限. -
李茅印19122442324 ______ 在sysdba用户下,或者scott用户下(保证scott用户有这个权限) 将对scott用户的emp表的查询权限赋予给用户orclNC grant select on scott.emp to orclNC; 将对scott用户的emp表的修改权限赋予给用户orclNC grant update on scott.emp to orclNC; 将对scott用户的emp表的插入权限赋予给用户orclNC grant insert on scott.emp to orclNC;
游裕勉2587oracle 10g中如何创建用户 -
李茅印19122442324 ______ create user WXG identified by "qqq" default tablespace USERS temporary tablespace TEMP profile DEFAULT;grant connect to WXG;grant dba to WXG;grant resource to WXG...
游裕勉2587ORACLE如何修改表所在的表空间 -
李茅印19122442324 ______ alter table schema.AC01 move tablespace AA;rebuild AC01表,指定表空间AAexpdp后,在执行impdp时指定表空间转换REMAP_TABLESPACE=SYSTEM:AA...
游裕勉2587Oracle数据库sys用户怎么查询其他用户对数据库中表的操作记录(增删改)? -
李茅印19122442324 ______ (1)查看权限,sys用户有对其他用户增删改的权限才行.如果没有,还确实需要用sys用户操作,那么请用dba用户授权. (2)如果权限没问题,那么在增删改的时候只要加上用户名就可以了.比如,用户a的table表.那么就是 insert into a.table values ('''''''''''),删改也类似.