ORACLE常识

1. ORACLE中查看表中的外键来源于哪些表

select cl.table_name  
  from user_cons_columns cl  
  left join user_constraints c  
    on cl.constraint_name = c.r_constraint_name  
 where c.constraint_type = 'R'  
   and c.table_name = '表名'  

2. Oracle中查看表中的主键被被哪些表引用为外键

3. 导出整个数据库

   ①将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中

     exp system/manager@TEST file=d:daochu.dmp full=y

   ②将数据库中system用户与sys用户的表导出
  exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
 

   ③将数据库中的表table1、table2导出
  exp system/manager@TEST file=d:daochu.dmp tables=(table1,table2)
 

 ④将数据库中的表table1中的字段filed1以"00"打头的数据导出
  exp system/manager@TEST file=d:daochu.dmp tables=(table1) query="where filed1 like'00%'"

    上面是常用的导出,对于压缩,用winzip把dmp文件可以很好的压缩。
  不过在上面命令后面加上compress=y就可以了

    导出远程服务器上的数据库

     exp 用户名/密码@远程oralce数据库的IP:端口号/实例 file=存放位置:文件名.dmp full = y

     eg:exp system/manager@192.168.1.5:1521/orcl file=d:dmp full=y

   

 4. 数据的导入

  ① 将D:daochu.dmp中的数据导入TEST数据库中。
    imp system/manager@TEST file=d:daochu.dmp
    注意:上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
    在后面加上ignore=y就可以了。

  ② 将d:daochu.dmp中的表table1导入
    imp system/manager@TEST file=d:daochu.dmp tables=(table1)

    注意事项:导出dmp数据时需要有导出表的权限的用户,否则不能导出。

5. linux oracle oracle_11 app product 11.2.0 dbhome_1 bin

6. linux 下 Message 206  , 遇到一样的情况,http://blog.sina.com.cn/s/blog_53cb817c01015eoo.html

备份数据库,出现如下的错误信息:
Message 206 not found; No message file for product=RDBMS, facility=EXP: Release 10.1.0.2.0 - Production on Mon Dec 10 10:49:52 2012
Copyright (c) 1982, 2004, Orac
 
Invalid format of Export utility name
Verify that ORACLE_HOME is properly set
Export terminated unsuccessfully
EXP-00000: Message 0 not found; No message file for product=RDBMS, facility=EXP
看它的提示,应该是没找到ORACLE_HOME,在服务器上手工输入:
export ORACLE_HOME="/u01/app/home/oracle/product/10.2.0/db_1"
export ORACLE_SID=orcl
设置ORACLE_HOME,问题解决。记录一下,以备后查。

之后按照3的步骤导出

原文地址:https://www.cnblogs.com/an5211/p/6770459.html