当前位置: 首页 > news >正文

【windows安装oracle12c教程】30步图文详解(附oracle12c安装包)

关键词:windows安装oracle12c教程、Oracle 12c安装、Windows Oracle 12c、Oracle数据库安装、Oracle12c下载、Oracle12c配置

前言

在数据库领域,windows安装oracle12c教程一直是众多DBA和开发人员关注的热点。Oracle 12c作为甲骨文公司推出的旗舰级数据库产品,引入了多租户架构(CDB和PDB)等革命性特性,为企业级数据管理提供了强大的支持。然而,对于许多初学者来说,在Windows环境下完成Oracle 12c安装并非一件轻松的事——从环境准备、软件下载到安装配置、后续运维,每一步都需要细致的操作和准确的理解。本文将为您提供一份完整的windows安装oracle12c教程,涵盖从安装包获取、环境搭建、详细安装步骤到基础与进阶操作的方方面面,帮助您一次性搞定Oracle 12c数据库安装全流程。

一、Oracle是什么?

Oracle Database,又名Oracle RDBMS,是甲骨文公司推出的一款关系数据库管理系统。Oracle 12c是Oracle数据库的一个重要版本,其中的"c"代表"Cloud"(云),标志着Oracle数据库正式进入云计算时代。

Oracle 12c的核心特性包括:

  • 多租户架构:引入容器数据库(CDB)和可插拔数据库(PDB)概念,一个CDB可以容纳多个PDB,大幅提升资源利用率
  • 高可用性:支持RAC(实时应用集群)和Data Guard,保障业务连续性
  • 强大的性能优化:包含AWR(自动工作负载仓库)、ADDM等性能诊断工具
  • 完善的安全机制:支持细粒度审计、透明数据加密等安全特性

二、Oracle安装包下载

Oracle 12c的安装包可以通过以下方式获取:

通过网盘分享的文件:Oracle12.1.0.2_windows-x86-64
链接: https://pan.baidu.com/s/14j8Wzi-_PLebnlrfWBNhCQ?pwd=nqnh

三、Oracle安装环境要求

3.1 硬件要求

配置项最低要求推荐配置
物理内存2 GB4 GB及以上
虚拟内存物理内存的1倍物理内存的2倍
硬盘空间10 GB建议大于10 GB
CPU1.5 GHz1.5 GHz及以上

3.2 软件要求

  • 操作系统:Windows 7/8/10/11(64位)、Windows Server 2012/2016/2019/2022
  • 文件系统:NTFS格式
  • 用户权限:管理员权限

3.3 VMware创建Windows系统

如果您需要在虚拟机中安装Oracle 12c,可以参考VMware创建Windows系统的详细教程:https://www.cnblogs.com/dbbull/p/20919501

安装前的注意事项:

  1. 以管理员身份登录操作系统
  2. 确保系统满足软硬件要求
  3. 如服务器上运行有其他Oracle服务,安装前需全部停止
  4. 安装过程中建议关闭杀毒软件和安全卫士

四、Oracle 12c安装教程(详细30步图文)

步骤1:解压安装包

将下载的两个压缩包winx64_12c_database_1of2.zipwinx64_12c_database_2of2.zip解压到同一目录(如database目录)。注意:两个压缩包必须解压到同一个文件夹,否则安装时会提示找不到文件。

步骤2:启动安装程序

进入database目录,右键点击setup.exe,选择“以管理员身份运行”。安装程序会自动加载并初步校验系统是否满足安装要求。

步骤3:配置安全更新

在"配置安全更新"窗口中,取消勾选"我希望通过My Oracle Support接收安全更新",点击"下一步"。

步骤4:选择安装类型

在"安装选项"窗口中,选择“仅安装数据库软件”,点击"下一步"。

步骤5:选择安装类别

选择“单实例数据库安装”,点击"下一步"。

步骤6:选择语言

在"产品语言"窗口中,选择运行产品时的语言(默认即可),点击"下一步"。

步骤7:选择数据库版本

数据库版本选择“标准版”(Standard Edition),点击"下一步"。

步骤8:指定Oracle主目录用户

选择"创建新Windows用户"用于管理Oracle文件,输入用户名和密码。也可以使用现有Windows用户,但建议专门创建一个用于Oracle管理的账户。

步骤9:指定安装位置

在"指定安装位置"窗口中:

  • Oracle基目录:建议使用默认路径或自定义路径(如D:\app\oracle
  • 软件位置:自动根据基目录生成
  • 点击"下一步"

步骤10:先决条件检查

系统自动进行先决条件检查,通过后显示安装概要。确认无误后,点击"安装"。

步骤11:安装完成

安装过程需要一定时间,请耐心等待。完成后点击"关闭"。

⚠️常见问题:如果安装过程中卡住无响应,请检查"控制面板→管理工具→服务"中的"Server"服务是否已启动。

步骤12-20:配置监听程序

步骤12:点击Net Configuration Assistant配置监听。

步骤13:选择“监听程序配置”,点击"下一步"。

步骤14:选择“添加”,点击"下一步"。

步骤15:监听程序名使用默认值,输入之前设置的密码,点击"下一步"。

步骤16:选择“TCP协议”,点击"下一步"。

步骤17:监听端口默认为1521,可根据需要变更,点击"下一步"。

步骤18:选择“否”,不配置另一个监听,点击"下一步"。

步骤19:监听配置完成,点击"下一步"。

步骤20:点击"完成",监听程序配置结束。

步骤21-26:创建数据库

步骤21:点击Database Configuration Assistant(DBCA)创建数据库。

步骤22:选择“创建数据库”,点击"下一步"。

步骤23:配置数据库,输入Oracle口令(即之前配置的密码),点击"下一步"。

步骤24:查看创建数据库概要,确认无误后点击"完成"。

步骤25:等待安装进度完成(此过程耗时较长)。

步骤26:数据库创建完成,Oracle 12c安装成功!

步骤27-30:验证安装与基础配置

步骤27:点击SQL Plus启动命令行工具。

步骤28:通过SQL Plus连接Oracle

在SQL Plus中输入:

用户名:sys as sysdba 密码: [您设置的密码]

即可正常连接。

步骤29:查看实例和数据库的状态

-- 查看实例名称和状态SELECTinstance_name,statusFROMv$instance;-- 查看数据库名称和打开模式SELECTname,OPEN_MODEFROMv$database;

步骤30:取消账号密码180天过期

从Oracle 11g开始,数据库所有密码默认过期时间为180天。执行以下命令取消密码过期限制:

-- 查看当前密码有效期设置SELECT*FROMdba_profilesWHEREprofile='DEFAULT'ANDresource_name='PASSWORD_LIFE_TIME';-- 将密码有效期设置为无限制ALTERPROFILEDEFAULTLIMITPASSWORD_LIFE_TIME UNLIMITED;

五、Oracle 12c基础操作

5.1 表空间管理

表空间是Oracle数据库中逻辑存储的基本单位。

创建表空间:

CREATETABLESPACEtest_data DATAFILE'D:\APP\ORACLE\ORADATA\ORCL\test_data01.dbf'SIZE100M AUTOEXTENDONNEXT10M MAXSIZE500M;

查看表空间:

SELECTtablespace_name,status,contentsFROMdba_tablespaces;

修改表空间:

ALTERTABLESPACEtest_dataADDDATAFILE'D:\APP\ORACLE\ORADATA\ORCL\test_data02.dbf'SIZE100M;

删除表空间:

DROPTABLESPACEtest_data INCLUDING CONTENTSANDDATAFILES;

5.2 用户管理

在Oracle中创建用户的标准流程为:创建表空间 → 创建用户并设置表空间和权限 → 创建数据库对象。

创建用户:

-- 12c中创建用户前需先执行(兼容模式)ALTERSESSIONSET"_ORACLE_SCRIPT"=TRUE;-- 创建用户CREATEUSERtest_user IDENTIFIEDBYtest_passwordDEFAULTTABLESPACEtest_dataTEMPORARYTABLESPACEtempQUOTA UNLIMITEDONtest_data;

授予权限:

-- 授予基本连接权限GRANTCREATESESSIONTOtest_user;-- 授予创建表的权限GRANTCREATETABLETOtest_user;-- 授予DBA角色(谨慎使用)GRANTDBATOtest_user;

修改用户:

ALTERUSERtest_user IDENTIFIEDBYnew_password;ALTERUSERtest_user ACCOUNTUNLOCK;

删除用户:

DROPUSERtest_userCASCADE;

5.3 数据库启动与关闭

启动数据库:

-- 启动到NOMOUNT状态(仅启动实例)STARTUP NOMOUNT;-- 启动到MOUNT状态(加载控制文件)STARTUP MOUNT;-- 正常启动(打开数据库)STARTUP;

关闭数据库:

-- 正常关闭(等待所有事务完成)SHUTDOWNNORMAL;-- 立即关闭(回滚未提交事务)SHUTDOWNIMMEDIATE;-- 强制关闭SHUTDOWNABORT;

5.4 监听器管理

监听器是Oracle网络的核心组件,负责接收客户端连接请求并转发至对应数据库实例。

查看监听状态:

lsnrctl status

启动监听:

lsnrctl start

停止监听:

lsnrctl stop

重载监听配置:

lsnrctl reload

六、Oracle 12c进阶操作

6.1 数据泵导出与导入(expdp/impdp)

数据泵是Oracle官方推荐的数据迁移工具。

创建目录对象:

-- 使用SYS用户创建CREATEDIRECTORY dump_dirAS'D:\oracle\dump';GRANTREAD,WRITEONDIRECTORY dump_dirTOtest_user;

导出数据(expdp):

expdp test_user/test_password DIRECTORY=dump_dir DUMPFILE=test_export.dmp LOGFILE=test_export.log SCHEMAS=test_user

导入数据(impdp):

impdp test_user/test_password DIRECTORY=dump_dir DUMPFILE=test_export.dmp LOGFILE=test_import.log SCHEMAS=test_user

高级导出选项:

-- 导出指定表 expdp test_user/test_password DIRECTORY=dump_dir DUMPFILE=tables.dmp TABLES=emp,dept -- 导出全库 expdp system/password DIRECTORY=dump_dir DUMPFILE=full_db.dmp FULL=Y

6.2 RMAN备份与恢复

RMAN(Recovery Manager)是Oracle数据库备份与恢复的核心工具。

连接RMAN:

rman target /

全库备份:

RMAN>BACKUPDATABASE;

备份归档日志:

RMAN>BACKUPARCHIVELOGALL;

备份控制文件:

RMAN>BACKUPCURRENTCONTROLFILE;

完整恢复数据库:

RMAN>STARTUP MOUNT;RMAN>RESTOREDATABASE;RMAN>RECOVERDATABASE;RMAN>ALTERDATABASEOPEN;

6.3 性能监控与优化

查看AWR报告:
AWR(Automatic Workload Repository)是Oracle性能诊断的核心工具。生成AWR报告:

-- 生成AWR报告(在SQL*Plus中执行)@$ORACLE_HOME/rdbms/admin/awrrpt.sql

查看数据库会话:

SELECTsid,serial#, username, status, machine, programFROMv$sessionWHEREusernameISNOTNULL;

查看SQL执行计划:

EXPLAINPLANFORSELECT*FROMtest_tableWHEREid=100;SELECT*FROMTABLE(DBMS_XPLAN.DISPLAY);

查看SGA和PGA使用情况:

-- 查看SGA组件大小SELECTcomponent,current_sizeFROMv$sga_dynamic_components;-- 查看PGA使用情况SELECTname,valueFROMv$pgastat;

6.4 多租户架构管理(CDB与PDB)

Oracle 12c引入了多租户架构,一个容器数据库(CDB)可以包含多个可插拔数据库(PDB)。

查看当前容器:

SELECTname,cdb,con_idFROMv$database;

切换到PDB:

ALTERSESSIONSETCONTAINER=pdborcl;

查看所有PDB:

SELECTname,open_modeFROMv$pdbs;

创建PDB:

CREATEPLUGGABLEDATABASEtestpdb ADMINUSERpdb_admin IDENTIFIEDBYpassword FILE_NAME_CONVERT=('pdbseed','testpdb');

打开PDB:

ALTERPLUGGABLEDATABASEtestpdbOPEN;

6.5 密码管理最佳实践

查看密码策略:

SELECTprofile,resource_name,limitFROMdba_profilesWHEREresource_type='PASSWORD'ORDERBYprofile;

创建自定义密码配置文件:

CREATEPROFILE custom_profileLIMITPASSWORD_LIFE_TIME90PASSWORD_GRACE_TIME7PASSWORD_LOCK_TIME1FAILED_LOGIN_ATTEMPTS5;

将配置文件分配给用户:

ALTERUSERtest_user PROFILE custom_profile;

结尾

通过本文的windows安装oracle12c教程,您已经完整掌握了从环境准备、软件下载、安装配置到基础与进阶操作的全流程。无论是Oracle 12c安装过程中的每一步细节,还是安装完成后的表空间管理、用户权限配置、数据泵导入导出、RMAN备份恢复等核心技能,我们都进行了详细讲解。

Oracle 12c数据库安装虽然步骤较多,但只要按照本文的30步图文教程循序渐进,相信您一定能顺利完成。安装完成后,建议您继续深入学习Oracle 12c的多租户架构、性能优化、高可用部署等进阶内容,逐步成长为一名合格的Oracle DBA。

如果在安装或使用过程中遇到任何问题,欢迎在评论区留言交流。祝您在Oracle数据库的学习之路上越走越远!

📌 文章关键词:windows安装oracle12c教程、Oracle 12c安装、Windows Oracle 12c、Oracle数据库安装、Oracle12c下载、Oracle12c配置、Oracle12c基础操作、Oracle12c进阶操作

http://www.cnnetsun.cn/news/3726623.html

相关文章:

  • 魔兽争霸3性能优化终极指南:3步搞定帧率解锁与游戏流畅体验
  • Python集合(Set)完全指南:从哈希表原理到高效去重与集合运算
  • 架构实战第4篇:谁动了我的数据——MyBatis拦截器实现审计字段自动注入
  • ARM Cortex-M3/M4内核深度解析:从架构原理到嵌入式开发实战
  • PIC18F4550与NXP A5000安全芯片的物联网安全通信方案
  • 基于Arduino的可编程触觉反馈系统:打造智能足底按摩器
  • SpringBoot+Vue3智慧医疗平台架构设计与实践
  • mPython硬件编程:如何为N+模块构建高质量帮助文档
  • UE4 GAS与行为树融合:打造智能AI英雄的架构设计与实现
  • 从零构建汽车空调物理模型:Simulink白箱建模与热管理仿真实践
  • 所有乙游的终极结局,其实都是爱上自己
  • 美洲LTE Cat 1bis通信硬件选型与优化实践
  • 3D打印+Arduino+舵机:低成本打造桌面级机器人臂全攻略
  • 基于ESP32的智能助动车爆改:从硬件集成到嵌入式开发的完整实践
  • 蓝桥杯算法竞赛:DFS与BFS搜索算法核心原理与真题实战
  • 简单模型机实验:从零搭建冯·诺依曼架构,深入理解计算机底层原理
  • GD32时钟配置与SysTick陷阱:从死机到稳定运行的深度解析
  • STM32驱动OLED实战:从I2C通信到动态界面与性能优化
  • 2026年在上海嘉定肩颈酸痛去哪里调理最有效?媛博士、蕲妈妈、艾艾贴亲测对比
  • 智能电销机器人费用低 企业低成本智能化外呼落地方案解析
  • 如何通过Python脚本实现百度网盘高速下载:技术原理与实践指南
  • C++ STL list实现原理与优化实践
  • Temu/Amazon/TikTok Shop 三平台商品图规则引擎设计——从审核失败到合规出图的技术路径
  • 血压天天测,子女为什么一条数据都看不到?
  • S32G2汽车网关开发实战:从核心原理到多核通信与性能优化
  • 收藏!小白程序员必看:如何从零开始学习大模型,赋能金融科技?
  • 重庆化龙桥的夜,藏着照明设计最接地气的答案
  • Docker Compose 前后端部署踩坑实录:3 个坑让我的容器反复 Exit(1)
  • SpringBoot+Vue协同过滤音乐推荐系统实践
  • Pandas DataFrame创建与动态数据填充:从空表构建到高效操作指南