创建表空间
create tablespace TESTSPACE
datafile 'E:\tableSpace\TESTSPACE.dbf' size 1024M --存储地址 初始大小1G
autoextend on next 10M maxsize unlimited --每次扩展10M,无限制扩展
EXTENT MANAGEMENT local autoallocate
segment space management auto;
-- drop tablespace TESTSPACE including contents and datafiles; 删除表空间 创建出错的话
创建用户
create user TESTUSER1 identified by TESTPASSWORD --创建TESTUSER 用户 指定表空间和临时表空间
default tablespace TESTSPACE
temporary tablespace TEMP
profile DEFAULT;
--删除用户和其表和数据 如果用户创建错误的话
drop user TESTUSER1 cascade
select username, sid, serial# from v$session where username='wbrygl ' 杀进程(用户删除不了的时候)
alter system kill session'**,**';
drop user wbrygl cascade
用户授权
grant dba to TESTUSER1 ;
grant connect to TESTUSER1 ;
grant resource to TESTUSER1;
创建逻辑目录
create directory TEST as 'E:\tableSpace';
select * from dba_directories; --查看表空间
用户授予逻辑目录读写权限
grant read,write on directory TEST to TESTUSER1 ;
win+r cmd 执行导入数据库
impdp TESTUSER1/TESTPASSWORD file=TESTDMP001.DMP directory=TEST schemas=TESTUSER1 logfile=TESTUSER1.log;
导入dmp文件
如果是在已有数据库中导入dmp,则可以直接使用一下命令:
imp test/test@127.0.0.1:1521/orcl file="E:\tableSpace\test.dmp" full=y ignore=y
格式:
imp 用户名/密码@IP地址:端口号/数据库实例名 file=要导入的dmp文件的保存路径及其文件 full=y ignore=y
导出dmp文件
exp test/test@localhost:1521/orcl file=E:\tableSpace\test.dmp owner=test
格式:exp 用户名/密码@IP地址:端口号/数据库实例名 file=dmp文件导出时的保存路径即文件名 owner=要导出表的所属用户
PS:
在刚开始用的时候感觉需要命名的地方比较多,有些地方捋不清楚,所以在没有特殊要求的情况下,可以将表空间名、用户名、密码、目录名等都使用同一个名称QAQ。
学而不思则罔,思而不学则殆。