在Windows 7 64位操作系统上安装Oracle数据库12c版本并恢复数据库备份可能会遇到不少困难。在寻找简单解决方案未果后,决定为初学者编写一个简单的、分步骤的解决方案。以下是安装和逻辑恢复最新备份的步骤。
首先,确保操作系统是Windows7 64位。可以从以下链接下载Oracle 12c版本:
1. 解密下载的文件,并将它们放置到同一个文件夹中。
2. 双击安装程序,启动Oracle Universal Installer。
3. 在Oracle安装的第一个窗口中,输入电子邮件地址(如果需要),否则留空,并取消勾选“希望接收安全更新...”的复选框,然后点击“下一步”按钮。
4. 如果出现警告消息,点击“是”按钮。
5. 从安装选项窗口中选择“仅安装数据库软件”,然后点击“下一步”按钮。
6. 选择“单实例数据库安装”选项,如果使用的是单独的独立机器。然后点击“下一步”按钮。
7. 选择需要的产品语言,默认情况下会选中英语。点击“下一步”按钮。
8. 默认情况下,企业版会被选中,只需点击“下一步”按钮。
9. 可以为Oracle创建一个用户,或者选择“使用Windows内置账户”选项,然后点击“下一步”按钮。
10. 如果出现消息框,点击“是”并继续。
11. 如果默认位置有足够的安装空间,点击“下一步”按钮,否则更改路径。
12. 开始检查先决条件。
13. 加载安装摘要,点击“安装”按钮开始安装产品。
14. 安装开始,并显示安装进度。
15. 安装成功后,点击“关闭”按钮。
完成以上步骤后,就在Windows操作系统上成功安装了Oracle 12c。
现在将在已安装的服务器上创建全局数据库。请按照以下步骤操作:
1. 转到“开始”->“所有程序”->“Oracle-OraDB12Home”->“配置和迁移工具”->“数据库配置助手”(右键单击它并以管理员身份运行)。
2. 选择“创建数据库”选项,然后点击“下一步”按钮。
3. 输入数据库名称、密码并选择数据库字符集。然后点击“下一步”按钮。
4. 加载数据库配置摘要,点击“完成”按钮。
5. 开始创建数据库文件,并加载以下窗口。
6. 数据库创建完成后,点击“完成”按钮。
现在数据库已经创建好了。
Oracle Net监听器配置存储在listener.ora文件中,包括以下元素:
监听器的名称
监听器接受连接请求的协议地址
数据库服务
控制参数
现在让创建监听器。请按照以下步骤操作:
1. 转到“开始”->“所有程序”->“Oracle-OraDB12Home”->“配置和迁移工具”->“Net配置助手”。
2. 选择“监听器配置”选项,然后点击“下一步”按钮。
3. 选择“添加”选项,然后点击“下一步”按钮。
4. 默认情况下,监听器名称将是“LISTENER”,只需点击“下一步”按钮。
5. 选择所需的协议,然后点击“下一步”按钮。
6. 使用标准端口号1521或输入自定义端口号,然后点击“下一步”按钮。
7. 如果它询问是否配置另一个监听器,请选择“否”并点击“下一步”按钮。
8. 加载监听器配置完成的消息,点击“下一步”按钮。
9. 点击“完成”按钮。
做到了!
现在如果想恢复逻辑数据库,必须创建与源数据库相同的表空间。
使用以下查询检查源数据库中可用的表空间:
SELECT * FROM DBA_DATA_FILES
登录到创建的数据库,从SQL Plus开始,这里是步骤:
1. 转到“开始”->“所有程序”->“Oracle-OraDB12Home”->“应用开发”->“SQL Plus”。
2. 使用SYS和创建数据库时提供的密码登录。
3. 输入用户名:SYS AS SYSDBA
4. 密码:(安装时输入的管理员密码)
5. 然后按Enter键…
6. 运行脚本("SELECT * FROM DBA_DATA_FILES")以了解新数据库中可用的表空间。
7. 然后使用以下查询在源服务器上创建与源服务器相同的剩余表空间:
CREATE TABLESPACE 'tablespace name' DATAFILE 'path - 检查列出的表空间的路径' 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的脚本。
现在…可以将逻辑数据库导入/恢复到新数据库中。请按照以下步骤操作:
1. 转到开始->以管理员身份运行cmd。
2. 输入“imp”并按Enter键。
3. 输入创建的用户名和密码。
4. 然后按照提示操作。
5. 连接到:Oracle9i企业版9.2.0.6.0 - 生产
6. 带有分区、OLAP和Oracle数据挖掘选项的JServer版本9.2.0.6.0 - 生产
7. 导入文件:expdat.dmp > /mention/path/of/dumpFile/includingFileName.dmp(不包括单引号)
8. 输入插入缓冲区大小(最小值是8192)30720>(按Enter键接受默认值)
9. 导出文件由EXPORT:V09.02.00通过传统路径创建
10. 导入在US7ASCII字符集和AL16UTF16 NCHAR字符集中完成,导入服务器使用AL32UTF8字符集(可能的字符集转换)
11. 仅列出导入文件的内容(是/否):否>按Enter键
12. 忽略由于对象存在而创建错误的(是/否):否>按Enter键
13. 导入授权(是/否):是>按Enter键
14. 导入表数据(是/否):是>按Enter键
15. 导入整个导出文件(是/否):否>按Enter键或输入no
16. 用户名:给出想要导入数据的用户名
17. 输入表(T)或分区(T:P)名称。空列表意味着所有表
18. 输入表(T)或分区(T:P)名称或。如果完成,请按Enter键。