数据导出:
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 将数据库中的表inner_notify、notify_staff_relat导出
exp aichannel/aichannel@TESTDB2 file= d:/data/newsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:/daochu.dmp tables=(table1) query=/" where filed1 like '00%'/"
上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面 加上 compress=y 来实现。
数据的导入:
1.首先进入cmd命令窗口
2.执行命令:imp userid=用户名/密码@orcl file=d:\nc60.dmp full=y
当别人在他机器上以abc用户导出一个db.dmp文件时 本地电脑用efg用户身份导入:
imp user/pass file=db.dmp log=db.log fromuser=abc touser=efg ignore=y
\
(1)打开cmd,输入sqlplus /nolog,回车。
(2)输入“conn / as sysdba”;
(3)输入“alter user sys identified by 新密码;”(新密码必须以字母开头,另外每条SQL语句后得分号不能忘)
建立数据库是在实例上建立的,在ORACLE中,用户即数据库。
删除用户(数据库)
进入某个用户:DROP USER XXXX CASCADE;
操作员建立及权限分配:
cmd
sqlplus system/system
CREATE USER EBANK15 IDENTIFIED BY EBANK15;
GRANT CREATE TABLE TO EBANK15; 赋权建表
GRANT CREATE SESSION TO EBANK15; 赋权建立session
GRANT CONNECT,RESOURCE TO EBANK15; 赋权建立连接,资源
GRANT CREATE VIEW TO EBANK15; 赋权建立视图
GRANT CREATE TABLESPACE TO EBANK15; 赋权建立表空间
GRANT DBA TO EBANK15; 赋权系统管理员
导入
sqlplus 用户名/密码@SSID
imp 用户名/密码@SSID file=路径 full=y(全导) 本地
imp 用户名/密码@SSID file=路径 full=y(全导) fromuser=导出的user touser=导入的user 非本地
imp 用户名/密码@SSID file=路径 full=y(全导) 或者用户名是DBA(系统管理员) 非本地
EXP
1、cd $ORACLE_HOME/network/admin/
将sqlnet.ora改个名字
2、用sys用户登录
sqlplus '/as sysdba'
查看用户
select username,account_status from dba_users where account_status='OPEN';
修改用户的密码
password username;(或alter user username IDENTIFIED BY password; )
3、或者创建个和导出时一样的tablespace和user,并赋予导入权限
create tablespace ts01 datafile '/data1/oracle/test_201203.dbf' size 2048M AUTOEXTEND ON NEXT 512M MAXSIZE UNLIMITED;
create user user01 identified by password1 default tablespace ts01;
GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO user01;
4、imp user01/password1 file=your.dmp FULL=y log=imp.log赞同2| 评论
对于oracle10g来说:
1.如果不记得sys用户的密码了,采用如下方法可以修改密码:
(1)打开cmd,输入sqlplus log,回车。
(2)输入“conn / as sysdba”;
(3)输入“alter user sys identified by 新密码;”(新密码必须以字母开头,另外每条SQL语句后得分号不能忘)
其他用户方式同理
2.(1)在cmd中启动sqlplus;
(2)用sqlplus/as sysdba登录,使其连接到:
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
(3)执行ALTER USER DBSNMP ACCOUNT UNLOCK;
(4) 从新用SQL/PLUS登录,设置用户名、密码;
create temporary tablespace test_temp
tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//创建数据表空间
create tablespace test_data
logging
datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//创建用户并指定表空间
create user testserver_user identified by testserver_user
default tablespace test_data
temporary tablespace test_temp;
//给用户授予权限
grant connect,resource to testserver_user; (db2:指定所有权限)