【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 GB | 4 GB及以上 |
| 虚拟内存 | 物理内存的1倍 | 物理内存的2倍 |
| 硬盘空间 | 10 GB | 建议大于10 GB |
| CPU | 1.5 GHz | 1.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
安装前的注意事项:
- 以管理员身份登录操作系统
- 确保系统满足软硬件要求
- 如服务器上运行有其他Oracle服务,安装前需全部停止
- 安装过程中建议关闭杀毒软件和安全卫士
四、Oracle 12c安装教程(详细30步图文)
步骤1:解压安装包
将下载的两个压缩包winx64_12c_database_1of2.zip和winx64_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:查看实例和数据库的状态
-- 查看实例名称和状态
SELECT instance_name, status FROM v$instance;
-- 查看数据库名称和打开模式
SELECT name, OPEN_MODE FROM v$database;

步骤30:取消账号密码180天过期
从Oracle 11g开始,数据库所有密码默认过期时间为180天。执行以下命令取消密码过期限制:
-- 查看当前密码有效期设置
SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
-- 将密码有效期设置为无限制
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

五、Oracle 12c基础操作
5.1 表空间管理
表空间是Oracle数据库中逻辑存储的基本单位。
创建表空间:
CREATE TABLESPACE test_data
DATAFILE 'D:\APP\ORACLE\ORADATA\ORCL\test_data01.dbf'
SIZE 100M
AUTOEXTEND ON NEXT 10M MAXSIZE 500M;
查看表空间:
SELECT tablespace_name, status, contents FROM dba_tablespaces;
修改表空间:
ALTER TABLESPACE test_data ADD DATAFILE 'D:\APP\ORACLE\ORADATA\ORCL\test_data02.dbf' SIZE 100M;
删除表空间:
DROP TABLESPACE test_data INCLUDING CONTENTS AND DATAFILES;
5.2 用户管理
在Oracle中创建用户的标准流程为:创建表空间 → 创建用户并设置表空间和权限 → 创建数据库对象。
创建用户:
-- 12c中创建用户前需先执行(兼容模式)
ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE;
-- 创建用户
CREATE USER test_user
IDENTIFIED BY test_password
DEFAULT TABLESPACE test_data
TEMPORARY TABLESPACE temp
QUOTA UNLIMITED ON test_data;
授予权限:
-- 授予基本连接权限
GRANT CREATE SESSION TO test_user;
-- 授予创建表的权限
GRANT CREATE TABLE TO test_user;
-- 授予DBA角色(谨慎使用)
GRANT DBA TO test_user;
修改用户:
ALTER USER test_user IDENTIFIED BY new_password;
ALTER USER test_user ACCOUNT UNLOCK;
删除用户:
DROP USER test_user CASCADE;
5.3 数据库启动与关闭
启动数据库:
-- 启动到NOMOUNT状态(仅启动实例)
STARTUP NOMOUNT;
-- 启动到MOUNT状态(加载控制文件)
STARTUP MOUNT;
-- 正常启动(打开数据库)
STARTUP;
关闭数据库:
-- 正常关闭(等待所有事务完成)
SHUTDOWN NORMAL;
-- 立即关闭(回滚未提交事务)
SHUTDOWN IMMEDIATE;
-- 强制关闭
SHUTDOWN ABORT;
5.4 监听器管理
监听器是Oracle网络的核心组件,负责接收客户端连接请求并转发至对应数据库实例。
查看监听状态:
lsnrctl status
启动监听:
lsnrctl start
停止监听:
lsnrctl stop
重载监听配置:
lsnrctl reload
六、Oracle 12c进阶操作
6.1 数据泵导出与导入(expdp/impdp)
数据泵是Oracle官方推荐的数据迁移工具。
创建目录对象:
-- 使用SYS用户创建
CREATE DIRECTORY dump_dir AS 'D:\oracle\dump';
GRANT READ, WRITE ON DIRECTORY dump_dir TO test_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> BACKUP DATABASE;
备份归档日志:
RMAN> BACKUP ARCHIVELOG ALL;
备份控制文件:
RMAN> BACKUP CURRENT CONTROLFILE;
完整恢复数据库:
RMAN> STARTUP MOUNT;
RMAN> RESTORE DATABASE;
RMAN> RECOVER DATABASE;
RMAN> ALTER DATABASE OPEN;
6.3 性能监控与优化
查看AWR报告:
AWR(Automatic Workload Repository)是Oracle性能诊断的核心工具。生成AWR报告:
-- 生成AWR报告(在SQL*Plus中执行)
@$ORACLE_HOME/rdbms/admin/awrrpt.sql
查看数据库会话:
SELECT sid, serial#, username, status, machine, program
FROM v$session
WHERE username IS NOT NULL;
查看SQL执行计划:
EXPLAIN PLAN FOR SELECT * FROM test_table WHERE id = 100;
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);
查看SGA和PGA使用情况:
-- 查看SGA组件大小
SELECT component, current_size FROM v$sga_dynamic_components;
-- 查看PGA使用情况
SELECT name, value FROM v$pgastat;
6.4 多租户架构管理(CDB与PDB)
Oracle 12c引入了多租户架构,一个容器数据库(CDB)可以包含多个可插拔数据库(PDB)。
查看当前容器:
SELECT name, cdb, con_id FROM v$database;
切换到PDB:
ALTER SESSION SET CONTAINER=pdborcl;
查看所有PDB:
SELECT name, open_mode FROM v$pdbs;
创建PDB:
CREATE PLUGGABLE DATABASE testpdb ADMIN USER pdb_admin IDENTIFIED BY password
FILE_NAME_CONVERT=('pdbseed', 'testpdb');
打开PDB:
ALTER PLUGGABLE DATABASE testpdb OPEN;
6.5 密码管理最佳实践
查看密码策略:
SELECT profile, resource_name, limit FROM dba_profiles
WHERE resource_type='PASSWORD' ORDER BY profile;
创建自定义密码配置文件:
CREATE PROFILE custom_profile LIMIT
PASSWORD_LIFE_TIME 90
PASSWORD_GRACE_TIME 7
PASSWORD_LOCK_TIME 1
FAILED_LOGIN_ATTEMPTS 5;
将配置文件分配给用户:
ALTER USER test_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进阶操作
更多推荐

所有评论(0)