项目上使用Oracle数据库,所以本地需要备份还原(居然没有在局域网上共享一个数据库)。比如说现在有 student.dmp 数据库备份文件一份。
安装配置 Oracle 11g XE 简介以下内容来自Oracle Database 快捷版 11g 第 2 版的 OTN 许可协议:
Any use of the Oracle Database Express Edition is subject to the following limitations;
SYSTEM表空间无法扩展
下载 安装极其简单的安装,因为是单实例的 XE 版。
只需要配置 安装路径 以及 密码 即可。 注意安装完成后最好是重启一次,不然自动添加到桌面的 入门 是无法打开的。
1 Microsoft Windows 2 (c) 2016 Microsoft Corporation。保留所有权利。 3 4 C:Usersco>sqlplus 5 6 SQL*Plus: Release 11.2.0.2.0 Production on 星期二 2月 21 17:25:09 2017 7 8 Copyright (c) 1982, 2014, Oracle. All rights reserved. 9 10 请输入用户名: system 11 输入口令: 12 13 连接到: 14 Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production 15 16 SQL>
-
查询现有表空间(存储文件)
1 SQL> select name from v$datafile; 2 3 NAME 4 -------------------------------------------------------------------------------- 5 C:ORACLEXEAPPORACLEORADATAXESYSTEM.DBF 6 C:ORACLEXEAPPORACLEORADATAXESYSAUX.DBF 7 C:ORACLEXEAPPORACLEORADATAXEUNDOTBS1.DBF 8 C:ORACLEXEAPPORACLEORADATAXEUSERS.DBF
-
创建表空间
1 SQL> create tablespace student datafile size 2048m; 2 3 表空间已创建。 4 5 SQL> select name from v$datafile; 6 7 NAME 8 -------------------------------------------------------------------------------- 9 C:ORACLEXEAPPORACLEORADATAXESYSTEM.DBF 10 C:ORACLEXEAPPORACLEORADATAXESYSAUX.DBF 11 C:ORACLEXEAPPORACLEORADATAXEUNDOTBS1.DBF 12 C:ORACLEXEAPPORACLEORADATAXEUSERS.DBF 13 C:ORACLEXEAPPORACLEORADATAXESTUDENT.DBF
-
创建用户并分配权限
1 SQL> create user student identified by student default tablespace student; 2 3 用户已创建。 4 5 SQL> grant dba to student; 6 7 授权成功。
-
撤销该用户的其它表空间权限,否则会默认导入到SYSTEM表空间,而在XE版本中SYSTEM表空间是无法扩展的。
1 SQL> revoke unlimited tablespace from student; 2 3 撤销成功。 4 5 SQL> alter user student quota 0 on users; 6 7 用户已更改。 8 9 SQL> alter user student quota unlimited on student; 10 11 用户已更改。 12 13 SQL> select username,default_tablespace from user_users; 14 15 USERNAME DEFAULT_TABLESPACE 16 ---------------------------- --------------------------- 17 STUDENT STUDENT
-
退出 sqlplus
1 SQL> exit 2 从 Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production 断开
-
使用 imp 导入数据库
关键字说明 (默认值)关键字说明 (默认值) USERID 用户名/口令 FULL 导入整个文件 (N) BUFFER 数据缓冲区大小 FROMUSER 所有者用户名列表 FILE 输入文件 (EXPDAT.DMP) TOUSER 用户名列表 SHOW 只列出文件内容 (N) TABLES 表名列表 IGNORE 忽略创建错误 (N) RECORDLENGTH IO 记录的长度 GRANTS 导入权限 (Y) INCTYPE 增量导入类型 INDEXES 导入索引 (Y) COMMIT 提交数组插入 (N) ROWS 导入数据行 (Y) PARFILE 参数文件名 LOG 屏幕输出的日志文件 CONSTRAINTS 导入限制 (Y)imp student/student file=student.dmp ignore=y full=y
- 根据之前在 sqlplus 中设定的值 字段值 连接名 student_conn 用户名 student 口令 student 保存口令 勾选
- 选择连接
: