Oracle数据库创建新用户和表空间及导入.dmp文件

一 、Oracle数据库创建新用户和表空间

使用pl/sql工具连接Oracle数据库 使用数据库系统管理员登入 如下图

Oracle数据库创建新用户和表空间及导入.dmp文件
登入之后打开命令行窗口:

Oracle数据库创建新用户和表空间及导入.dmp文件

在命令行输入创建用户命令:

create user username identified by password; username:新用户名的用户名 password: 新用户的密码

Oracle数据库创建新用户和表空间及导入.dmp文件

创建之后可以查询一下新用户默认的表空间:

select username "用户名",default_tablespace "默认表空间名" from dba_users;

Oracle数据库创建新用户和表空间及导入.dmp文件

查询一下各个表空间路径:

select upper(dd.tablespace_name) "表空间名",dd.file_name "表空间路径",

round(sum(dd.bytes)/(1024*1024),2) "表空间大小(M)"  from sys.dba_data_files dd
 group by dd.tablespace_name,dd.file_name;

Oracle数据库创建新用户和表空间及导入.dmp文件

创建新用户的新的归属表空间:

create tablespace tablespacename datafile 'd:\data.dbf' size xxxm;

tablespacename:表空间的名字 d:\data.dbf':表空间的存储位置 xxx表空间的大小,m单位为兆(M)

更改新建用户默认归属表空间或归属到一个已经存在的表空间

alter user username default tablespace tablespacename;

将名字为tablespacename的表空间分配给username

二、导入dmp文件 给新用户导入表结构

导入dmp文件的的三种方式请参考:https://blog.csdn.net/shaoduo/article/details/70942016

其中注意的要明确数据库的标识符。不明确的话登入linux系统后直接找到Oracle的安装路径(不一定找到 直接输imp命令应该也可以  没有试过  有待验证)  直接就是用户名/密码 省略辨识符 如下

imp  username/pwd file='上传到linux系统文件路径及名称'  full=y ignore=y;

这个命令是不需要登入sqlplus的  要是使用登入sqlplus执行就会报无法识别这个命令的错误  因为sqlplus根本没有这个命令。

这个命令执行成功就会报执行dmp文件中的语句。

最后导入成功会返回如下提示:

Oracle数据库创建新用户和表空间及导入.dmp文件