oracle12c windows

老刘

Oracle 12c 在 Windows 系统上的完整安装与配置指南

Oracle 12c 作为一款经典的企业级数据库,至今仍在许多 Windows Server 环境中稳定运行。对于需要在 Windows 平台部署和管理 Oracle 数据库的朋友来说,掌握其安装、配置与基础运维是必备技能。本文将为你提供一份从零开始的详细教程,并分享一些老手才知道的优化技巧。

一、安装前准备:打好地基是关键

在双击安装程序之前,充分的准备工作能避免后续很多麻烦。

1. 硬件与系统检查 首先,确保你的 Windows 系统满足最低要求:

  • 操作系统:Windows Server 2012 R2 及以上,或 Windows 10/11 专业版/企业版(用于学习测试
  • 内存:至少 4 GB(建议 8 GB 或以上)
  • 磁盘空间:系统盘至少 10 GB 空闲,安装目录建议预留 20 GB
  • 处理器:x64 架构,支持硬件虚拟化(对于多租户架构有益)

2. 软件准备 前往 Oracle 官网下载 “Oracle Database 12c Release 2 for Microsoft Windows x64” 的两个压缩包文件。同时,确保系统已安装 .NET Framework 3.5 或更高版本。

3. 系统环境配置 这是很多新手会忽略的关键步骤:

  • 创建专用用户:不建议使用 Administrator 直接安装。按 Win+R 输入 lusrmgr.msc,创建新用户(如 oracle),将其加入 Administrators 组。
  • 关闭防火墙与杀毒软件:安装过程中暂时关闭,以免拦截安装进程。
  • 设置虚拟内存:如果物理内存小于 8GB,需适当增加虚拟内存。右键“此电脑” → 属性 → 高级系统设置 → 性能设置 → 高级 → 更改,建议设置为物理内存的 1.5 倍。

二、详细安装步骤:跟着做就不会错

下面我们以 Windows Server 2019 为例,展示完整安装流程。

步骤1:解压与启动安装 将下载的两个压缩包解压到同一文件夹(如 D:\Oracle12c)。进入该文件夹,右键点击 setup.exe,选择“以管理员身份运行”。

步骤2:配置安全更新 安装程序启动后,第一个界面是关于安全更新的。如果你不需要通过 Oracle 接收安全通知,可以取消勾选“我希望通过 My Oracle Support 接收安全更新”,点击“下一步”。此时可能会弹出警告,直接选择“是”继续。

步骤3:安装选项 选择“创建和配置数据库”,这是最常用的选项,可以一次性完成软件安装和数据库创建。

步骤4:系统类 选择“服务器类”,即使你是在个人电脑上安装学习也建议选此项,因为它包含所有功能。

步骤5:安装类型 新手建议选择“典型安装”,它会自动配置大部分参数。你需要设置:

  • Oracle 基目录:如 D:\app\oracle
  • 数据库文件位置:如 D:\app\oracle\oradata
  • 全局数据库名:自定义一个名字,如 orcl
  • 管理口令:设置一个强密码(记住它!)
  • 勾选“创建为容器数据库”(这是 12c 的新特性)

步骤6:先决条件检查 安装程序会自动检查系统是否符合要求。如果出现警告(通常关于内存不足或屏幕分辨率),根据实际情况决定是否继续。对于学习环境,大部分警告可以忽略。

步骤7:概要 确认所有设置无误后,点击“安装”。这个过程可能需要 30-60 分钟,期间会弹出“Database Configuration Assistant”窗口,不要关闭。

步骤8:完成安装 安装完成后,会显示包含重要信息的完成页面。请务必记录:

  • 数据库控制台 URL:通常是 https://localhost:5500/em
  • Enterprise Manager 管理员用户名:通常是 sys

    三、安装后必须做的 5 件事

安装完成只是第一步,这些后续配置能让你的数据库更好用、更安全。

1. 验证安装是否成功Win+R 输入 cmd 打开命令提示符,输入:

sqlplus / as sysdba

如果成功进入 SQL*Plus 提示符(显示 SQL>),说明安装基本成功。输入 exit 退出。

2. 解锁示例用户(学习用) 对于学习环境,解锁示例用户很有用:

ALTER USER scott IDENTIFIED BY tiger ACCOUNT UNLOCK;

这样你就可以用用户名 scott 密码 tiger 登录了。

3. 配置 Windows 服务 Oracle 会安装多个 Windows 服务。按 Win+R 输入 services.msc,找到所有以 Oracle 开头的服务。建议将以下服务的启动类型改为“手动”,需要时再启动,以节省资源:

  • OracleServiceORCL(你的实例名)
  • OracleOraDB12Home1TNSListener

4. 设置环境变量 虽然安装程序会自动设置,但检查一下更稳妥。右键“此电脑” → 属性 → 高级系统设置 → 环境变量,确保系统变量中有:

  • ORACLE_HOME:如 D:\app\oracle\product\12.2.0\dbhome_1
  • ORACLE_SID:你的实例名,如 orcl
  • Path 中包含 %ORACLE_HOME%\bin

5. 测试远程连接 在同一网络的其他电脑上,安装 Oracle 客户端,使用以下信息测试连接:

  • 主机名:安装数据库的电脑 IP
  • 端口:1521
  • 服务名:你设置的全局数据库名

四、常见问题与解决方案

即使按照步骤操作,也可能会遇到一些问题。这里列出几个典型的:

问题1:安装时出现“INS-13001 环境不满足最低要求” 这是最常见的问题。解决方法:

  1. 打开解压后的安装文件夹
  2. 进入 stage\cvu 文件夹
  3. 找到 cvu_prereq.xml 文件,用记事本打开
  4. 在合适位置添加以下代码(针对 Windows 10/11):
    <OPERATING_SYSTEM RELEASE="6.2">
    <VERSION VALUE="3"/>
    <ARCHITECTURE VALUE="64-bit"/>
    <NAME VALUE="Windows 10"/>
    <ENV_VAR_LIST>
      <ENV_VAR NAME="PATH" MAX_LENGTH="1023" />
    </ENV_VAR_LIST>
    </OPERATING_SYS>
  5. 保存文件,重新运行安装程序

问题2:监听器无法启动 检查监听器配置文件 %ORACLE_HOME%\network\admin\listener.ora。最简单的测试方法是打开命令提示符,输入:

lsnrctl start

如果报错,可以尝试:

lsnrctl stop
lsnrctl start

问题3:EM Express 无法访问 Oracle 12c 默认使用 EM Express 而不是传统的 EM。如果无法访问 https://localhost:5500/em

  1. 确认 OracleDBConSole 服务已启动
  2. 检查端口是否被占用:netstat -ano | findstr :5500
  3. 重新配置 EM Express:
    emctl stop dbconsole
    emctl start dbconsole

五、性能优化与安全建议

对于生产环境或希望深入学习的朋友,这些建议能让你更进一步:

1. 内存优化 默认安装的内存分配可能不合理。通过 SQL*Plus 连接后,可以调整:

-- 查看当前内存设置
SHOW PARAMETER memory_target;
SHOW PARAMETER sga_target;
SHOW PARAMETER pga_aggregate_target;

-- 调整内存(根据实际情况修改值)
ALTER SYSTEM SET memory_target=4G SCOPE=spfile;
ALTER SYSTEM SET sga_target=3G SCOPE=spfile;
ALTER SYSTEM SET pga_aggregate_target=1G SCOPE=spfile;

修改后需要重启数据库生效。

2. 自动启动脚本 创建批处理文件管理数据库启停:

@echo off
echo 正在启动Oracle服务...
net start OracleServiceORCL
net start OracleOraDB12Home1TNSListener
timeout /t 5
emctl start dbconsole
echo 所有服务已启动!
pause

将上述内容保存为 start_oracle.bat,右键“以管理员身份运行”。

3. 定期备份策略 即使只是学习环境,养成备份习惯也很重要。创建简单的备份脚本:

expdp system/你的密码@orcl directory=DATA_PUMP_DIR dumpfile=backup_%date:~0,4%%date:~5,2%%date:~8,2%.dmp logfile=expdp_%date:~0,4%%date:~5,2%%date:~8,2%.log full=y

将此命令保存为 backup.bat,添加到 Windows 计划任务中定期执行。

4. 安全加固

  • 修改默认端口:编辑 listener.oratnsnames.ora,将 1521 改为其他端口
  • 定期更改密码:特别是 SYS、SYSTEM 等特权用户
  • 启用审计:ALTER SYSTEM SET audit_trail=db SCOPE=spfile;

六、学习资源与下一步

Oracle 数据库功能强大,安装只是第一步。建议从以下方面继续学习:

  1. 掌握 SQL 基础:这是操作任何数据库的根本
  2. 了解 Oracle 架构:理解实例、数据库、表空间、数据文件的关系
  3. 学习 PL/SQL:Oracle 的过程化编程语言
  4. 实践备份恢复:这是 DBA 最重要的技能之一
  5. 探索多租户特性:这是 Oracle 12c 的最大革新,学会管理 CDB 和 PDB

对于完全的新手,建议先从 Oracle 官方文档的“2 Day DBA”开始,这是专门为初学者设计的实践指南。

记住,每个 Oracle 专家都是从第一次安装开始的。遇到问题时,不要慌张,仔细阅读错误信息,大部分问题都有明确的解决方案。多实践、多思考,你会逐渐从新手成长为能够独当一面的 Oracle 使用者。

文章版权声明:文章内容均来源于各大短视频平台搜集以及修改和删减新增,如有侵权或者违规,请联系站长进行删除,如需转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,9人围观)

还没有评论,来说两句吧...

目录[+]