易截截图软件、单文件、免安装、纯绿色、仅160KB

ORACLE 10g 中恢复已删除的表_flashback


-- 笔记中部分内容
SQL> create table tt2 as select * from employee;
Table created.
SQL> drop table tt2;
Table dropped.
SQL> select * from tt2;
select * from tt2
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> flashback table tt2 to before drop;
Flashback complete.
SQL> select count(1) from tt2;
COUNT(1)
----------
32
如果在表删除后,又新建了这个表,恢复时可以重命名,如下:
SQL> drop table tt2;
Table dropped.
SQL> flashback table tt2 to before drop
2 rename to tt2_old;
Flashback complete.
SQL> select count(1) from tt2_old;
COUNT(1)
----------
32
如果这个表删除了不止一次,我想恢复某一次的删除,怎么办?
查询recyclebin视图,或者show recyclebin,然后带名字恢复.
SQL> drop table tt2_old;
Table dropped.
SQL> show recyclebin
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
TT2_OLD BIN$SOz1cXPCADLgQwoKCiEAMg==$0 TABLE 2008-03-21:13:51:49
SQL>
SQL> create table tt2_old as select * from job;
Table created.
SQL> drop table tt2_old;
Table dropped.
SQL> show recyclebin
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
TT2_OLD BIN$SOz1cXPDADLgQwoKCiEAMg==$0 TABLE 2008-03-21:13:52:40
TT2_OLD BIN$SOz1cXPCADLgQwoKCiEAMg==$0 TABLE 2008-03-21:13:51:49
SQL> flashback table "BIN$SOz1cXPCADLgQwoKCiEAMg==$0" to before drop;
Flashback complete.
SQL> desc tt2_old
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPLOYEE_ID NUMBER(4)
LAST_NAME VARCHAR2(15)
FIRST_NAME VARCHAR2(15)
MIDDLE_INITIAL VARCHAR2(1)
JOB_ID NUMBER(3)
MANAGER_ID NUMBER(4)
HIRE_DATE DATE
SALARY NUMBER(7,2)
COMMISSION NUMBER(7,2)
DEPARTMENT_ID NUMBER(2)
可以看到上述结果不是job表的结构,而是第一次时的结构
使用限制:
1 只有非系统表空间,而且是本地管理的表空间
2 表上相关对象被保留,除了以下内容:
bitmap


相关文档:

完全删除Oracle


实现方法:
     1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务。
     2、开始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer
卸装所有Oracle产品,但Universal Installer本身不能被删除
  &nb ......

oracle 字符集问题

1.oracle字符集问题:
数据库字符集为ZHS16BGK,汉字在数据库存放的时候占用两个字节
数据库字符集为UTF8,汉字在数据库里存放的时候占用三个字节
由于字符集不同,导致现在数据库IMP的时候有些表的字段长度不够,出现ORA-12899: value too large for column的错误。
通过修改字符集可以解决这种问题。
2.utf-8和unico ......

Oracle 9i的数据类型

 
 Oracle 9i共提供了16种标量数据类型,如表7.4所示。
表7.4 Oracle 9i的标量数据类型
名称
含义
Char
用于描述定长的字符型数据,长度<=2000字节
varchar2
用于描述变长的字符型数据,长度<=4000字节
nchar
用来存储Unicode字符集的定长字符型数据,长度<=1000字节
nvarchar2
用来存储Un ......

ORACLE由脚本到创建数据库完整过程。

(1)以SYS身份登陆
conn sys/sysem_pwd as sysdba;
(2)创建amly用户
create user amly identified by 9imly;
(3)创建表空间
create tablespace ts_amly datafile 'd:\amlyfile\test.dbf' size 100M;
(4)将表空间分配给用户
alter user amly default tablespace ts_amly;
(5)给用户授权
grant create sess ......

Oracle基本操作

1.创建表空间
  create tablespace test datafile'c:\test.dbf' size 10m;  //名字不要为数字
2.创建用户
create user userName identified by password;  //不要为数字
3.给用户授权
grant dba to userName; --授予DBA权限
grant unlimited tablespace to userName;--授予不限制的表空间
grant sele ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号