首页 >>  正文

oracle修改表的用户

来源:baiyundou.net   日期:2024-09-23

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数据恢复

","gnid":"9f701659f7143a20c","img_data":[{"flag":2,"img":[{"desc":"","height":"578","title":"","url":"https://p0.ssl.img.360kuai.com/t01bb87b952ed595cd2.jpg","width":"804"},{"desc":"","height":859,"title":"","url":"https://p0.ssl.img.360kuai.com/t0118a0d4cbbd9ceed6.jpg","width":706},{"desc":"","height":"721","title":"","url":"https://p0.ssl.img.360kuai.com/t01b4a9affa2a75af97.jpg","width":"823"},{"desc":"","height":"668","title":"","url":"https://p0.ssl.img.360kuai.com/t010be82dc22fa8f428.jpg","width":"703"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"pika","pub_time":1710148080000,"pure":"","rawurl":"http://zm.news.so.com/872af25aaf7003f4cf307872dc841df9","redirect":0,"rptid":"60067726db01f52e","rss_ext":[],"s":"t","src":"数据恢复资讯","tag":[],"title":"Oracle数据恢复—Oracle数据库误truncate的数据恢复案例

游裕勉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 ('''''''''''),删改也类似.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024