共计 3000 个字符,预计需要花费 8 分钟才能阅读完成。
项目上使用 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;
- Express Edition is limited to a single > instance on any server;
- 单实例
- Express Edition may be installed on a multiple CPU server, but may only be executed on one processor in any server;
- 单 CPU 支持
- Express Edition may only be used to support up to 11GB of user data (not including Express Edition system data);
- 数据库不能超过 11GB
- Express Edition may use up to 1 GB RAM of available memory.
- 最高只能使用 1GB 的内存
SYSTEM 表空间无法扩展
下载
Oracle Database 快捷版 11g 第 2 版
安装
极其简单的安装,因为是单实例的 XE 版。
只需要配置 安装路径 以及 密码 即可。注意安装完成后最好是重启一次,不然自动添加到桌面的 入门 是无法打开的。
配置以及导入
- 运行 cmd.exe 命令提示符。
- 启动 sqlplus
- 以默认的用户 system 登陆(密码是在安装过程中设定的,比如我就设定了 oracle 作为默认密码。)
1 Microsoft Windows [版本 10.0.14393] 2 (c) 2016 Microsoft Corporation。保留所有权利。 3 4 C:\Users\co>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:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSTEM.DBF 6 C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSAUX.DBF 7 C:\ORACLEXE\APP\ORACLE\ORADATA\XE\UNDOTBS1.DBF 8 C:\ORACLEXE\APP\ORACLE\ORADATA\XE\USERS.DBF
-
创建表空间
1 SQL> create tablespace student datafile 'c:\oraclexe\app\oracle\oradata\xe\student.dbf' size 2048m; 2 3 表空间已创建。 4 5 SQL> select name from v$datafile; 6 7 NAME 8 -------------------------------------------------------------------------------- 9 C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSTEM.DBF 10 C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSAUX.DBF 11 C:\ORACLEXE\APP\ORACLE\ORADATA\XE\UNDOTBS1.DBF 12 C:\ORACLEXE\APP\ORACLE\ORADATA\XE\USERS.DBF 13 C:\ORACLEXE\APP\ORACLE\ORADATA\XE\STUDENT.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 导入数据库
imp student/student file=student.dmp ignore=y full=y
关键字 说明 (默认值) 关键字 说明 (默认值) 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)
-
使用 Orace SQL Developer 进行连接
下载解压(无需安装)
SQL Developer 下载
连接数据库
- 打开主程序 .\sqldeveloper.exe
- 新建连接
- 根据之前在 sqlplus 中设定的值
字段 值 连接名 student_conn 用户名 student 口令 student 保存口令 勾选 - 选择 连接
- 根据之前在 sqlplus 中设定的值
- 现在在左侧连接面板上可以看见之前添加了 Student。
- 开始使用 Oracle SQL Developer 吧!
更多 Oracle 相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-02/140904.htm
正文完
星哥玩云-微信公众号