在 Windows 7 上安装 Oracle 12c(分步解决方案)





5.00/5 (3投票s)
如何安装Oracle 12c,如何创建监听器,如何创建表空间以及如何恢复数据库
引言
在过去的几年里,我一直在使用MS SQL Server,
最近我接手了一个使用Oracle数据库的项目,在单台测试服务器上安装和恢复Oracle数据库时遇到了很多困难。
搜索了简单的解决方案但没有找到。所以我想为初学者写一个非常简单的分步解决方案。
以下是安装和逻辑恢复最新备份的步骤,
步骤
我使用的是Windows 7 - 64位操作系统。
您可以从以下链接下载Oracle 12c版本
主要步骤
- 将两个下载文件解压到同一个文件夹
- 双击Setup
- 加载Oracle通用安装程序
- 然后,加载Oracle安装的第一个窗口,如果需要,请输入您的电子邮件,否则留空,并取消选中“我希望接收安全……”复选框,然后单击“Next”按钮。
- 将显示以下警告消息,然后单击“Yes”按钮。
- 从加载窗口的安装选项中选择第二个选项“Install database software only”。然后单击“Next”按钮。
7. 如果您使用的是单机独立机器,请选择第一个选项“Single Instance database Installation”。然后单击“Next”按钮。
- 选择您需要的产品的语言,默认选择英语。单击“Next”按钮
- 默认选择Enterprise edition,只需单击“Next”按钮
- 您可以为Oracle创建一个用户,或者直接选择“Use Windows Built –in Account”选项,然后单击“Next”按钮。
- 如果出现以下消息框,请单击“Yes”继续。
- 如果默认位置有足够的安装空间,请单击“Next”;否则,请更改路径。
- 开始检查先决条件
- 加载安装详细信息的摘要,单击“Install”按钮开始安装产品。
- 安装开始并显示安装进度。
- 安装成功完成后,单击“Close”按钮。
这样,您就在Windows操作系统上成功安装了Oracle 12c。
创建数据库
现在我们将在已安装的服务器上创建全局数据库。
为此,请执行以下步骤
- 转到开始 -> 所有程序 -> Oracle-OraDB12Home -> Configuration and Migration Tools ->
Database Configuration Assistant(右键单击并选择“以管理员身份运行”)
- 选择“Create Database”选项,然后单击“Next”按钮。
- 输入数据库名称、密码并选择数据库字符集。然后单击“Next”按钮。
- 加载数据库配置摘要,单击“Finish”按钮
- 开始创建数据库文件并加载以下窗口。
- 数据库创建完成后,单击“finish”按钮。
是的!现在数据库已创建。
Oracle 监听器
Oracle Net Listener 配置存储在 `listener.ora` 文件中,包含以下元素:
- 监听器的名称
- 监听器接受连接请求的协议地址
- 数据库服务
- 控制参数
现在让我们创建监听器。请按照以下步骤进行操作。
1. 转到开始 -> 所有程序 -> Oracle-OraDB12Home -> Configuration and Migration Tools -> Net Configuration Assistant。
2. 选择第一个选项“Listener configuration”,然后单击“Next”按钮。
3. 选择第一个选项“Add”,然后单击“Next”按钮。
- 默认情况下,监听器名称将是“LISTENER”,只需单击“Next”按钮。
- 选择所需的协议,然后单击“Next”按钮。
- 使用标准端口号1521或输入自定义端口号,然后单击“Next”按钮。
- 如果出现配置另一个监听器的提示,请选择“No”,然后单击“Next”按钮。
- 加载监听器配置完成消息,单击“Next”按钮。
- 单击“Finish”按钮。
您做到了!
恢复数据库
现在,如果您想恢复逻辑数据库,您必须创建与源数据库相同的表空间。
使用以下查询检查源数据库中可用的表空间。
SELECT * FROM DBA_DATA_FILES
在此处使用SQL plus登录到您创建的数据库,步骤如下:
- 转到开始 -> 所有程序 -> Oracle-OraDB12Home -> Application Development -> SQL Plus
- 使用SYS用户和创建数据库时提供的密码登录。
输入用户名:SYS AS SYSDBA
密码:(安装时输入的管理员密码)
然后按Enter键……
- 运行脚本(“SELECT * FROM DBA_DATA_FILES”)以了解新数据库中可用的表空间。
- 然后使用以下查询创建与源服务器相同的剩余表空间。
CREATE TABLESPACE 'tablespace name' DATAFILE 'path - check the path of listed tablespaces' SIZE ? G
- 如果源有一个表空间有两个文件,请使用以下脚本修改表空间。
ALTER TABLESPACE 'TABLEspace name' ADD DATAFILE 'path' SIZE ?G;
一旦您创建了所有与源服务器相同的表空间,就可以在新服务器上创建用户了。
使用以下查询创建用户
CREATE USER USERNAME IDENTIFIED BY PASSWORD
GRANT DBA TO USERNAME
如果您遇到ORA-65096错误
运行以下脚本
ALTER SESSION SET "_ORACLE_SCRIPT"=true;
会话将被修改,然后再次运行脚本创建用户并授予用户dba权限。
导入
现在,您可以将逻辑数据库导入/恢复到新数据库。
执行以下步骤:
- 转到开始 -> 以管理员身份运行 cmd
- 输入“imp”按Enter键
- 输入创建的用户名和密码
- 然后按照提示操作。
- 已连接到:Oracle9i Enterprise Edition Release 9.2.0.6.0 - Production
包含分区、OLAP和Oracle Data Mining选项
JServer Release 9.2.0.6.0 - Production
- 导入文件:expdat.dmp > /mention/path/of/dumpFile/includingFileName.dmp (不带单引号)
- 输入插入缓冲区大小(最小为8192)30720> (按enter接受默认值)
- 导出文件由EXPORT:V09.02.00通过常规路径创建
导入的字符集为US7ASCII,NCHAR字符集为AL16UTF16
导入服务器使用AL32UTF8字符集(可能存在字符集转换)
- 仅列出导入文件内容(yes/no):no > 按enter键
- 忽略由于对象存在而产生的创建错误(yes/no):no > 按enter键
- 导入权限(yes/no):yes > 按enter键
- 导入表数据(yes/no):yes > 按enter键
- 导入整个导出文件(yes/no):no > 按enter键或键入no
- 用户名:输入您希望数据导入的用户名
- 输入表(T)或分区(T:P)名称。空列表表示用户的所有表
- 输入表(T)或分区(T:P)名称或 . (完成):按enter键
- . 正在将TST_001_V2的对象导入到TST_001_V2
完成后,您可以连接到您的数据库并使用它……。