oracle简单命令

登录方式

本机登录
sqlplus / as sysdba
指定用户密码
sqlplus sys/oracle(pwd) as sysdba
指定用户密码实例
sqlplus sys/oracle@orcl as sysdba
指定ip
sqlplus sys/oracle@//127.0.0.1/orcl as sysdba

 

创建表空间,授权用户

SQL> CREATE TEMPORARY TABLESPACE MEM4BSS_TEMP
         TEMPFILE 'F:\app\Administrator\oradata\MEM4BSS\MEM4BSS_TEMP.DBF'
         SIZE 32M
         AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED
         EXTENT MANAGEMENT LOCAL;
		 		 
SQL> CREATE TABLESPACE MEM4BSS_DATA
         LOGGING
         DATAFILE 'F:\app\Administrator\oradata\MEM4BSS\MEM4BSS_DATA.DBF'
         SIZE 32M
         AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED
         EXTENT MANAGEMENT LOCAL;
		 				 
SQL> CREATE USER MEM4BSS IDENTIFIED BY 123456
         ACCOUNT UNLOCK
         DEFAULT TABLESPACE MEM4BSS_DATA
         TEMPORARY TABLESPACE MEM4BSS_TEMP;
		
SQL> GRANT CONNECT,RESOURCE TO MEM4BSS;
SQL> GRANT DBA TO MEM4BSS;

查看库名,实例名

查看数据库名称
select name from v$database;

查看实例名称 
select instance_name from v$instance;

导入导出

一.数据导出  
    1. 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 
  exp system/manager@TEST file=d:\daochu.dmp full=y

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

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

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

  上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。

  不过在上面命令后面 加上 compress=y 就可以了

二、数据的导入

  1. 将D:\daochu.dmp 中的数据导入 TEST数据库中。 
  imp system/manager@TEST file=D:\daochu.dmp

  上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。 
  在后面加上 ignore=y 就可以了。

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

  基本上上面的导入导出够用了。不少情况我是将表彻底删除,然后导入。


imp 用户名/密码@实例名 file="dump文件路径" full=y ignore=y;
例如:
imp LVXIAOBU/123456@orcl file="D:\da_hw_ne.dump" full=y ignore=y;
exp system/manager@TEST file=d:\daochu.dmp full=y

 

posted @ 2019-11-04 16:36  消磨_时间  阅读(106)  评论(0)    收藏  举报