关键词: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.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进阶操作

更多推荐