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