1. 创建用户
- 启动sqlplus
sqlplus /nolog
- 以sys用户登录为例
conn sys/change_on_install as sysdba;
- 如果原来有这个用户,执行删除(skt)
//查看所有用户
select username from dba_users;
//删除用户
drop user skt cascade;
说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的
- 如果原来有这个表空间,执行删除(skt)
DROP TABLESPACE SKT INCLUDING CONTENTS AND DATAFILES;
- 创建表空间
CREATE TABLESPACE SKT DATAFILE
'G:\app\lxd\oradata\orcl\SKT.DBF' SIZE 200M autoextend on next 500M maxsize 2048M
- 创建用户指定默认表空间(skt/oracle)
create user skt IDENTIFIED BY oracle DEFAULT TABLESPACE SKT TEMPORARY TABLESPACE TEMP;
- 给用户授权
// 授权导入导出等权限
GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW , DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,CONNECT, RESOURCE, CREATE SESSION TO skt;
还可以一条一条执行,例如:
3.赋权
grant connect,resource to o2ouser;
grant create any sequence to o2ouser;
grant create any table to o2ouser;
grant delete any table to o2ouser;
grant insert any table to o2ouser;
grant select any table to o2ouser;
grant unlimited tablespace to o2ouser;
grant execute any procedure to o2ouser;
grant update any table to o2ouser;
grant create any view to o2ouser;
2. 导入数据==imp==命令
imp命令用于把本地的数据库dmp文件从本地导入到远程的Oracle数据库中。
imp 获取帮助详情:
imp help=y
导出实例,承接上面的创建用户
- 进入dmp文件所在目录
cd E:\wrokfile\hongtai
- 执行导入命令imp
imp skt/oracle@orcl file="EXPDAT.DMP" ignore=y full=y;
- 导入成功
3. 导出数据==exp==命令
exp命令用于把数据从远程数据库服务器导出至本地,生成dmp文件;
exp 获取帮助详情:
exp help=y
将数据库中system用户与sys用户的表导出
- 进入dmp文件所在目录
cd G:\app\lxd\oradata\orcl
- 导出文件到expdata.dmp文件
//exp 用户名/密码@实例名 file=地址+导出文件名.dmp full=y
exp skt/oracle@orcl file=E:\wrokfile\hongtai\SKT.dmp full=y;
- 导出成功