Oracle 12c在Windows环境下安装

news2024/12/24 21:28:06

适合初学者使用的Oracle 12c在Windows环境下安装步骤、参数配置、常见问题及参数调优的详细补充说明。

一、Oracle 12c安装步骤

1. 准备工作

在安装Oracle 12c之前,确保你的系统满足以下要求:

操作系统:Oracle 12c支持的Windows版本包括Windows 7、Windows 8、Windows 10以及Windows Server 2008、2012和2016。请确保你的操作系统是64位版本,因为Oracle 12c不支持32位版本。

内存:至少需要2GB RAM,推荐使用4GB或更多,以确保数据库运行流畅。对于大型数据库和高并发环境,建议使用8GB或更高的内存。

硬盘空间:至少需要10GB的可用空间。根据安装选项和数据库大小,可能需要更多的空间。建议在安装前检查硬盘空间。

用户权限:确保你有管理员权限。安装Oracle数据库需要对系统进行更改,因此必须以管理员身份运行安装程序。

2. 下载Oracle 12c

(1)访问Oracle官方网站:

  打开浏览器,访问 [Oracle Technology Network](https://www.oracle.com/database/technologies/),在页面中找到Oracle Database 12c的下载链接。

(2)选择适合Windows的版本:

 在下载页面,选择“Oracle Database 12c Release 1 (12.1.0.2) for Microsoft Windows (x64)”链接。确保选择64位版本。

(3)注册或登录Oracle账号:

 如果没有Oracle账号,需要注册一个。注册后登录,才能下载软件。

(4)下载安装文件:

   下载完成后,文件通常为ZIP格式,文件名可能类似于`winx64_12c_database.zip`。

3. 解压安装文件

(1) 选择解压路径:

 将下载的ZIP文件解压到一个目录,例如 `C:\Oracle\12c`。确保该目录有足够的权限,以便安装程序可以访问。

(2)检查解压完整性:

确保解压后的文件完整,通常解压后会包含多个文件夹和文件,如`database`、`install`、`readme`等。

4. 开始安装

(1) 以管理员身份运行安装程序:
进入解压目录,找到 `setup.exe` 文件,右键点击并选择“以管理员身份运行”。这样可以确保安装程序拥有足够的权限进行系统更改。

(2)安装向导:
安装向导启动后,选择“安装数据库软件”选项。你会看到一个欢迎页面,点击“下一步”继续。

(3). 选择安装类型:
在“安装类型”页面,选择“创建和配置数据库”选项。这个选项将引导你完成数据库的创建和配置。

(4)选择安装位置:
默认安装路径为 `C:\app\oracle\product\12.1.0\dbhome_1`。可以根据需要更改,但建议使用默认路径,以避免后续配置问题。

(5)选择数据库配置:
在“数据库配置”页面,选择“典型安装”以便于配置,或选择“高级安装”以自定义设置。如果是新手,建议选择典型安装。

(6)输入Oracle用户名和密码:
输入Oracle管理员(SYS和SYSTEM)的密码。确保密码符合复杂性要求(至少8个字符,包含字母和数字)。强烈建议记住这个密码,因为后续连接数据库时需要使用。

(7)配置数据库选项:
  在“数据库身份”页面,输入数据库名(SID),例如`ORCL`。SID是数据库的唯一标识符,通常选择简单易记的名称。

(8)选择网络配置:
在网络配置页面,通常选择默认设置,点击“下一步”。这将自动配置Oracle Listener,允许客户端连接到数据库。

(9)选择存储选项:
选择“文件系统”作为存储选项,通常对于初学者来说,这是最简单的选择。

(10)确认安装设置:
检查所有设置,确认无误后点击“安装”。在此步骤,你可以查看安装摘要,确保所有信息正确。

5. 安装过程

安装过程可能需要一些时间,请耐心等待。安装完成后,系统会显示安装成功的信息。你可能会看到“安装完成”或“成功”的提示,点击“关闭”按钮退出安装向导。

 6. 配置Oracle环境变量

(1)设置ORACLE_HOME:
  右键点击“计算机” > “属性” > “高级系统设置” > “环境变量”。
在系统变量中点击“新建”,添加变量名 `ORACLE_HOME`,值为Oracle安装目录(如 `C:\app\oracle\product\12.1.0\dbhome_1`)。

(2)设置PATH变量:
  找到系统变量中的 `Path`,点击“编辑”,在变量值的末尾添加 `;%ORACLE_HOME%\bin`。确保在添加时使用分号(;)分隔。

(3)设置TNS_ADMIN(可选):
如果使用TNS配置,添加变量 `TNS_ADMIN`,值为 `C:\app\oracle\product\12.1.0\dbhome_1\network\admin`。这将指向TNS配置文件的存储位置。

7. 启动Oracle数据库

使用“SQL*Plus”或“Oracle SQL Developer”连接到数据库。可以在开始菜单中找到SQL*Plus,使用SYS或SYSTEM用户登录,命令格式如下:

输入密码后,连接成功后可以执行一些基本的SQL命令,如查看数据库状态:


 

二、常见安装问题及解决方法

1. 安装过程中出现“缺少组件”错误

解决方法:
确保下载的安装包完整,文件未损坏。可以尝试重新下载并解压。
检查系统是否满足Oracle的安装要求,包括操作系统版本、内存和硬盘空间。

2. 数据库创建失败

解决方法:
检查输入的数据库名称是否符合Oracle命名规则(不能以数字开头,不能包含特殊字符)。
确保提供的密码符合复杂性要求(至少8个字符,包含大写字母、小写字母、数字和特殊字符)。

3. 网络配置问题

解决方法:
确保Windows防火墙允许Oracle相关服务通过。可以在防火墙设置中添加例外。
检查TNS配置文件 `tnsnames.ora` 是否正确,确保网络服务名与SID一致。

4. 安装后无法连接数据库

解决方法:
确保Oracle服务已启动。可以在“服务”中查看Oracle服务的状态,确保其处于“运行”状态。
使用命令行工具检查网络配置,运行 `tnsping <服务名>`,确保网络连接正常。

三、参数调优

1. 基本参数配置

SGA(系统全局区):
默认情况下,Oracle会自动管理SGA大小。可以手动设置 `SGA_TARGET` 和 `SGA_MAX_SIZE` 参数,以优化内存使用。例如,在SQL*Plus中执行:


 

PGA(程序全局区):
设置 `PGA_AGGREGATE_TARGET` 参数,以优化内存分配给每个会话的工作区。例如:


 

2. 启用自动内存管理(AMM)

设置 `MEMORY_TARGET` 和 `MEMORY_MAX_TARGET` 参数,以启用自动内存管理,Oracle会根据负载动态调整SGA和PGA的大小。例如:


 

3. 调整并发连接数

根据系统性能需求,调整 `PROCESSES` 和 `SESSIONS` 参数,以支持更多的并发连接。例如:


 

4. 数据库性能监控

使用Oracle自带的性能监控工具(如Enterprise Manager)监控数据库性能,识别瓶颈并进行相应调整。可以使用以下查询来监控数据库性能:


 

四、总结

通过以上详细步骤,你应该能够在Windows环境下成功安装Oracle 12c并进行基本的参数配置。安装过程中遇到的问题可以通过常见问题解决方法进行排查。根据实际需求进行参数调优,可以显著提高数据库的性能和稳定性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2185285.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

掌控物体运动艺术:图扑 Easing 函数实践应用

现如今&#xff0c;前端开发除了构建功能性的网站和应用程序外&#xff0c;还需要创建具有吸引力且尤为流畅交互的用户界面&#xff0c;其中动画技术在其中发挥着至关重要的作用。在数字孪生领域&#xff0c;动画的应用显得尤为重要。数字孪生技术通过精确模拟现实世界中的对象…

【C++】树形结构的关联式容器:set、map、multiset、multimap的使用

&#x1f33b;个人主页&#xff1a;路飞雪吖~ ✨专栏&#xff1a;C/C 目录 一、set的简单介绍和使用 &#x1f31f;set的介绍 &#x1f525;注意&#xff1a; &#x1f320;小贴士&#xff1a; &#x1f31f;set的使用 ✨set的构造 ✨set的迭代器 ​编辑 ✨set的容量 …

结构光—格雷码构造代码

本篇文章主要给出生成格雷码的代码&#xff0c;鉴于自身水平所限&#xff0c;如有错误&#xff0c;欢迎批评指正。&#xff08;欢迎进Q群交流&#xff1a;874653199&#xff09; #include <iostream> #include <fstream> #include <Windows.h>using…

vue2老项目打包优化:优化脚本生成的代码

前言 上次讲到在一个 vue-cli 的老项目中&#xff0c;修改 vue.config.js 的以下参数&#xff0c;将打包时间从 40min &#xff0c;降到了 12min {parallel: true, // 多核处理&#xff0c;按理说默认应该生效&#xff0c;但我的文件被设置成了falseruntimeCompiler: false, …

spring学习日记-day7-整合mybatis

一、学习目标 spring整合MyBatis的原理主要涉及到将MyBatis的Mapper映射文件交由Spring容器管理&#xff0c;并将其注入到MyBatis的SqlSessionFactory中&#xff0c;从而实现两者的整合。 二、整合mybatis 1.写一个mybatis测试案例 项目结构&#xff1a; 1.数据库 CREATE DA…

高考技术——pandas使用

百家讲坛&#xff0c;谈论古今&#xff0c;今天我们不聊别的&#xff0c;我们来聊一聊中国的国宝——大熊猫&#xff08;bushi&#xff09; 好好&#xff0c;言归正传&#xff0c;我们今天来讲pandas import pandas as pd 申明无需多言&#xff0c;高考主要考察Series和Data…

区块链媒体推广:15个数字解读未来-华媒舍

区块链技术性作为一种区块链技术和加密的数据帐簿技术性&#xff0c;正在逐步引起广泛关注。伴随着新闻媒体市场的发展&#xff0c;区块链媒体推广也成为了新的发展趋势。下面我们就带大家探寻15个数字&#xff0c;揭露将来区块链媒体推广的新方向。 1、网络传播年增长率 数字…

Mac 网络连接正常,微信可以使用,但浏览器打不开网页?

解决&#xff1a; Step1&#xff0c;选择&#x1f34e;图标&#xff0c;选择系统设置&#xff08;或系统偏好设置&#xff09;打开&#xff1b; Step2&#xff0c;选择网络&#xff0c;Wi-Fi Step3&#xff0c;选择详细信息&#xff1b; Step4: 选择代理&#xff0c;关闭右…

每日OJ题_牛客_JOR26最长回文子串_C++_Java

目录 牛客_OR26最长回文子串 题目解析 C代码1 C代码2 Java代码 牛客_OR26最长回文子串 最长回文子串_牛客题霸_牛客网 描述&#xff1a; 对于长度为n的一个字符串A&#xff08;仅包含数字&#xff0c;大小写英文字母&#xff09;&#xff0c;请设计一个高效算法&#xf…

Redis: 持久化之RDB和AOF

概述 Redis 有一个高质量的课题&#xff1a;数据安全性与数据可靠性Redis 是一个内存型数据库&#xff0c;数据大部分都是存在内存里面当信息在内存中流通时&#xff0c;Redis 节点突然就故障挂掉当重新启动的时候&#xff0c;内存中的数据肯定是全部丢失了如果在这种情况下&a…

MySQL 中如何优化 DISTINCT 查询

一、引言 在 MySQL 数据库中&#xff0c;DISTINCT关键字用于查询结果集中去除重复的行。然而&#xff0c;使用DISTINCT可能会导致查询性能下降&#xff0c;特别是在处理大量数据时。本文将介绍一些优化 MySQL 中DISTINCT查询的方法。 二、理解 DISTINCT 查询的性能影响 &…

Oracle中TRUNC()函数详解

文章目录 前言一、TRUNC函数的语法二、主要用途三、测试用例总结 前言 在Oracle中&#xff0c;TRUNC函数用于截取或截断日期、时间或数值表达式的部分。它返回一个日期、时间或数值的截断版本&#xff0c;根据提供的格式进行截取。 一、TRUNC函数的语法 TRUNC(date) TRUNC(d…

2024/10/2

1 线代内积和外积 2 在 PyTorch 中&#xff0c;x.dot(torch.ones(3)) 是执行向量点积&#xff08;dot product&#xff09;操作的代码。假设 x 是一个一维张量&#xff08;向量&#xff09;&#xff0c;其形状是 (N,)&#xff0c;且 N 应该与 torch.ones(3) 的长度相匹配。具…

查找与排序-插入排序

排序算法可以分为内部排序和外部排序&#xff0c;内部排序是数据记录在内存中进行排序&#xff0c;而外部排序是因排序的数据很大&#xff0c;一次不能容纳全部的排序记录&#xff0c;在排序过程中需要访问外存。常见的内部排序算法有&#xff1a;插入排序、希尔排序、选择排序…

java基础应用-循环控制

1、使用while与自增运算符循环遍历数组 1.1 实例说明 本实例利用自增运算符结合while循环获取每个数组元素的值&#xff0c;然后把它们输出到控制台中。其中自增运算符控制索引变量的递增。程序运行结果如图1所示。 图1 实例运行结果 1.2 实现过程 创建ErgodicArray类&#…

企业网盘预算规划,了解2024年最新价格标准

2024年全球企业云存储市场将增15%&#xff0c;企业网盘收费多样&#xff0c;包括用户数量、存储容量定价及综合功能套餐。ZohoWorkDrive、DropboxBusiness、GoogleWorkspace为主流选择&#xff0c;价格因企业规模、功能需求而异&#xff0c;建议灵活选择套餐和长期合作计划。 一…

yub‘s Algorithmic Adventures_Day3

yub’s Algorithmic Adventures_Day3 有序数组的平方 link&#xff1a;977. 有序数组的平方 - 力扣&#xff08;LeetCode&#xff09; 非递减顺序 一个数列中的元素从左到右依次不减&#xff0c;或者说不降序排列. 比如&#xff1a;1233445&#xff0c;12345. 思路分析 如果…

CORE MVC 过滤器 (筛选器)《2》 TypeFilter、ServiceFilter

TypeFilter、ServiceFilter ServiceFilter vs TypeFilter ServiceFilter和TypeFilter都实现了IFilterFactory ServiceFilter需要对自定义的Filter进行注册&#xff0c;TypeFilter不需要 ServiceFilter的Filter生命周期源自于您如何注册&#xff08;全局、区域&#xff09;&…

vite中sass警告JS API过期

1.问题 在Vite创建项目中引入Sass弹出The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0 - vite中sass警告JS API过期 The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0警告提示表明你当前正在使用的 Dart Sass 版本中&#…

Python画图|渐变背景

Python画图在有些时候&#xff0c;需要使用渐变过度。 在matplotlib官网中&#xff0c;提供了一个为柱状图画渐变背景的案例&#xff0c;我们一同探索一番。 【1】官网教程 点开下述链接&#xff0c;直达官网教程&#xff1a; https://matplotlib.org/stable/gallery/lines…