oracle数据库安装和配置

Oracle数据库是一个广泛使用的关系数据库管理系统,适用于从个人项目到大型企业级应用程序。无论你是开发人员、数据库管理员还是IT专业人员,掌握Oracle数据库的安装和配置都是一项必不可少的技能。本指南旨在帮助用户在Windows和Linux系统上成功安装和配置Oracle数据库,并通过实际案例增强理解。

2. 准备工作

2.1 硬件要求

  • 处理器:推荐64位处理器,至少1GHz。
  • 内存:至少2GB(建议4GB或以上)。
  • 硬盘空间:至少10GB空闲空间。
  • 显示器:支持1280x1024或更高分辨率。

2.2 软件要求

  • 操作系统
    • Windows 10(64位)
    • Oracle Linux 7或更高版本
  • Java:Oracle数据库需要Java 8及以上版本。建议Oracle JDK,但OpenJDK也可以使用。

3. 下载 Oracle 数据库

访问 Oracle官方网站 下载 Oracle Database 版本。在下载页面上,选择适合您操作系统和需求的版本。

下载步骤:

  1. 注册Oracle账号,如果没有的话。
  2. 登录后,找到“Oracle Database”下载链接。
  3. 下载适合您系统的“Oracle Database Installer”。

4. Oracle 数据库安装过程

4.1 启动安装程序

在Windows上,双击下载的安装文件来启动安装程序。在Linux上,使用终端运行安装程序命令。

./runInstaller

4.2 选择安装类型

安装过程中会让您选择安装类型:

  • 创建和配置数据库:适合新用户,自动完成所有配置。
  • 仅安装数据库软件:适合需要手动配置的用户。

选择“创建和配置数据库”进行全面安装。

4.3 配置 Oracle 用户和组

在Linux系统上,安装程序会要求您创建Oracle用户和组。一般而言,您需要输入以下信息:

  • Oracle Base:例如 /opt/oracle
  • Oracle Home:例如 /opt/oracle/product/19c/dbhome_1

在Windows上,安装程序会自动创建所需的用户。确保您以管理员身份运行安装程序。

4.4 配置安装位置

确认您设置的Oracle Base和Oracle Home路径。在此阶段,您还可以选择安装样本模式或加密选项。

4.5 配置数据库选项

  • 选择数据库字符集:通常选择AL32UTF8。
  • 创建模板:选择“默认模板”或根据需要创建自定义模板。

完成所有设置后,点击“安装”开始安装。这可能需要一些时间,请耐心等待。

5. 配置 Oracle 数据库

5.1 使用 Database Configuration Assistant (DBCA)

安装完成后,启动DBCA,这是用于创建和配置数据库的工具。

dbca

在数据库配置助手中,您将被引导完成以下步骤:

  1. 选择“创建数据库”。
  2. 选择数据库类型(例如,事务处理、数据仓库)。
  3. 配置数据库标识符(DBSID):例如,ORCL
  4. 创建管理员用户(例如,系统用户)。

完成这些步骤后,DBCA会自动创建数据库并适用默认配置。

5.2 创建数据库实例

您可以通过命令行工具手动创建数据库实例。以下是在Linux终端中执行的命令示例:

sqlplus / as sysdba
CREATE DATABASE mydb;

6. 实际操作案例

在这一节,我们将通过创建一个简单的示例数据库和在其中创建一个用户及表来加深理解。

6.1 创建一个示例数据库

使用DBCA创建一个示例数据库,跟随以下步骤:

  1. 启动DBCA。
  2. 选择“创建数据库”,然后点击“下一步”。
  3. 选择“事务处理”模板,继续点击“下一步”。
  4. 输入数据库名(如“SampleDB”),选择典型配置选项。
  5. 在存储选项中选择“File System”,继续。

完成后,点击“完成”创建数据库实例。

6.2 配置一个用户和表

创建用户

打开SQL*Plus,使用管理员权限连接:

sqlplus / as sysdba

创建新用户并赋予权限:

CREATE USER demo_user IDENTIFIED BY password123;
GRANT CONNECT, RESOURCE TO demo_user;
创建表

连接到新用户:

CONNECT demo_user/password123;

创建一个简单的表:

CREATE TABLE employees (
id NUMBER GENERATED BY DEFAULT AS IDENTITY,
name VARCHAR2(100),
department VARCHAR2(100),
salary NUMBER,
PRIMARY KEY (id)
);

然后插入一些数据:

INSERT INTO employees (name, department, salary) VALUES ('Alice', 'Engineering', 70000);
INSERT INTO employees (name, department, salary) VALUES ('Bob', 'Marketing', 60000);
COMMIT;
查询数据

执行查询,验证数据的插入:

SELECT * FROM employees;

您应该能够看到插入的记录。

7. 常见问题解答

7.1 安装过程中出现“权限不足”错误怎么办?

确保您以管理员权限(Windows)或root用户(Linux)运行安装程序。如果问题仍然存在,请检查您选择的安装路径是否具有足够的权限。

7.2 如何连接到数据库?

使用命令行或图形界面的SQL工具(如SQL Developer)连接到数据库,通常为:

sqlplus demo_user/password123@//localhost:1521/SampleDB

7.3 数据库性能优化的方法有哪些?

可以通过以下几种方式优化数据库性能:

  • 调整内存和存储配置。
  • 建立索引以提高查询速度。
  • 监控和分析执行计划,优化SQL查询。

通过本操作指南,您已经成功在您的系统上安装并配置了Oracle数据库,并创建了一个示例数据库及其用户。此外,如何创建表和插入数据的实例增强了您的理解。

未来方向

随着对Oracle数据库了解的加深,您可以探索更高级的主题,如存储过程、触发器、和性能调优。建议参考官方文档,以保持对最新特性和最佳实践的了解。

如果您在应用此指南时遇到挑战,请随时查阅Oracle社区网站和论坛,寻找更具体的解答。

希望本操作指南能帮助您打下Oracle数据库的坚实基础,开启您的数据库管理之旅。

目录 1 前言 7 1.1 编写目的 7 1.2 预期读者 8 2 数据库部署模式及选择建议 8 2.1 数据库部署模式 8 2.2 单机模式 8 2.3 HA热备模式 9 2.4 RAC模式 10 2.5 DATAGUARD模式 11 2.6 RAC+DATAGUARD模式 11 2.7 部署模式的选择建议 12 2.8 RAC部署模式应用建议 12 2.9 操作系统参数建议 13 2.9.1 AIX 13 2.9.2 HP 15 3 数据库设计考虑的因素 15 3.1 数据库类型特点分析 15 3.1.1 OLTP(联机事务处理) 15 3.1.2 OLAP(联机分析处理) 15 3.1.3 BATCH(批处理系统) 16 3.1.4 DSS(决策支持系统) 16 3.1.5 Hybrid(混合类型系统) 16 3.2 数据库规模 17 4 数据库部署前提建议 17 4.1 根据数据中心发布的推荐版本选择数据库产品 17 4.2 磁盘阵列布局原则 17 4.3 内存分配原则 19 5 数据库物理结构设计 19 5.1 软件安装路径及环境变量 19 5.2 数据库实例的命名规则 20 5.3 表空间设计 20 5.3.1 业务数据量的估算 20 5.3.2 表空间的使用规则 21 5.3.2.1 表空间的类型 21 5.3.2.2 表空间及其文件的命名规则 23 5.3.3 表空间的参数设置原则 25 5.3.3.1 数据表空间设置 25 5.3.3.2 临时表空间的存储参数(Oracle9i/10g) 26 5.3.3.3 Undo/temp表空间的估算 26 5.4 其他文件设计 26 5.4.1 参数文件 27 5.4.1.1 参数文件命名规则 27 5.4.2 控制文件 27 5.4.2.1 控制文件命名规则 28 5.4.3 重做日志文件 28 5.4.3.1 日志文件命名规则 29 5.4.4 Vote Disk 文件(RAC) 29 5.4.4.1 Vote Disk文件命名规则 30 5.4.5 OCR Disk文件(RAC) 30 5.4.5.1 OCR文件命名规则 30 5.5 初始化安装逻辑卷总计 30 6 数据库配置 31 6.1 数据库字符集配置 31 6.2 10g数据库参数设置 32 6.2.1 必须修改的初始化参数 32 6.2.1.1 DB_CACHE_SIZE 32 6.2.1.2 SHARED_POOL_SIZE 33 6.2.1.3 LARGE_POOL_SIZE 34 6.2.1.4 SGA_MAX_SIZE 34 6.2.1.5 DB_BLOCK_SIZE 34 6.2.1.6 SP_FILE 35 6.2.1.7 PGA_AGGREGATE_TARGET 35 6.2.1.8 PROCESSES 36 6.2.1.9 OPEN_CURSORS 36 6.2.1.10 MAX_DUMP_FILE_SIZE 36 6.2.1.11 PARALLEL_MAX_SERVER 36 6.2.1.12 PARALLEL_EXECUTION_MESSAGE_SIZE 37 6.2.1.13 FAST_START_MTTR_TARGET 37 6.2.1.14 INSTANCE_GROUPS(RAC) 37 6.2.1.15 PARALLEL_INSTANCE_GROUP(RAC) 38 6.2.1.16 与DRM有关的隐藏参数(RAC) 38 6.2.1.17 SESSION_CACHED_CURSORS 39 6.2.1.18 BACKUP_TAPE_IO_SLAVES 39 6.2.1.19 LOG_ARCHIVE_DEST_1 39 6.2.2 不得修改的初始化参数 40 6.2.2.1 COMPATIBLE 40 6.2.2.2 CURSOR_SHARING 40 6.2.2.3 SGA_TARGET 40 6.2.3 建议不修改的初始化参数 41 6.2.3.1 UNDO_RETENTION 41 6.2.3.2 SESSIONS 41 6.2.3.3 TRANSACTIONS 42 6.2.3.4 DB_KEEP_CACHE_SIZE 42 6.2.3.5 LOCK_SGA 43 6.2.3.6 DB_FILES 43 6.2.3.7 DB_FILE_MULTIBLOCK_READ_COUNT 43 6.2.3.8 LOG_BUFFER 44 6.2.4 与并行操作有关的参数 44 6.2.5 Data Guard有关的参数 45 6.2.5.1 DB_UNIQUE_NAME 45 6.2.5.2 LOG_ARCHIVE_CONFIG 45 6.2.5.3 LOG_ARCHIVE_DEST_1 45 6.2.5.4 LOG_ARCHIVE_DEST_2 46 6.2.5.5 LOG_ARCHIVE_DEST_STATE_1 46 6.2.5.6 LOG_ARCHIVE_DEST_STATE_2 46 6.2.5.7 REMOTE_LOGIN_PASSWORDFILE 46 6.2.5.8 LOG_ARCHIVE_MAX_PROCESSES 46 6.2.5.9 FAL_SERVER 47 6.2.5.10 FAL_CLIENT 47 6.2.5.11 STANDBY_FILE_MANAGEMENT 47 6.2.5.12 LOG_FILE_NAME_CONVERT 47 6.2.5.13 DB_FILE_NAME_CONVERT 48 6.3 9i数据库参数的区别 48 6.3.1 需要单独设置的参数 48 6.3.1.1 CLUSTER_INTERCONNECTS 48 6.3.2 和10g设置要求不同的参数 49 6.3.2.1 LOG_BUFFER 49 6.3.2.2 DB_FILE_MULTIBLOCK_READ_COUNT 49 6.3.2.3 UNDO_RETENTION 49 6.3.3 9i中不存在的参数 49 6.4 数据库连接服务 50 6.4.1 专用服务器连接 50 6.4.2 共享服务器连接 50 6.4.3 连接服务建议 51 6.4.3.1 专用服务器连接 51 6.5 数据库安全建议 51 6.5.1 采用满足需求的最小安装 51 6.5.2 安装时的安全 52 6.5.2.1 删除或修改默认的用户名和密码 52 6.5.2.2 必须使用dbca创建数据库 53 6.5.3 用户及权限管理 53 6.6 ORACLE NETWORK 配置 53 6.6.1 监听器的使用配置原则 53 6.6.2 TNSNAMES的使用配置原则 54 6.6.3 RAC环境下TNSNAMES的配置 54 6.6.3.1 各节点启用负载均衡 54 6.6.3.2 各节点不启用负载均衡 55 6.7 其他设置 56 6.7.1 Sqlplus连接设置 56 6.7.2 AWR报告默认文件名设置 56 7 不推荐使用的10g新功能 57 7.1 ASM 57 7.2 FLASH BACK数据库 57 8 附件 57 8.1 Oracle参数说明 57 8.2 合规性检查 58
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值