大数跨境
0
0

第 58 天:Oracle 转换分区表之外部分区表

第 58 天:Oracle 转换分区表之外部分区表 DBA学习之路
2025-04-30
0

介绍

外部表在 Oracle 9i 版本引入,外部表的特性是对现有 SQL*Loader 功能的补充,它能够使用户访问外部数据源中的数据,就像访问数据库中的表一样。数据库创建外部表来管理数据,默认通过 ORACLE_LOADER 来加载外部数据文件,允许对外部表中的数据进行只读访问,外部表不支持 DML 操作(UPDATE、INSERT或DELETE),也不能创建索引,仅适用于不频繁查询的表。可以针对外部表创建视图和同义词,外部表在数据仓库的 ETL 过程中非常有用,因为数据不需要暂存并且可以并行查询。

外部表加载数据的方式:

  • ORACLE_LOADER
  • ORACLE_DATAPUMP
  • ORACLE_HIVE(12CR2 支持)
  • ORACLE_HDFS(12CR2 支持)

从 12CR2 版本开始,Oracle 开始支持对外部表进行分区,以实现快速查询性能并增强大量数据的数据维护。

图片

记得点击 "DBA学习之路设为星标

后台回复【进群】,申请加入数据库学习交流群

图片
公众号福利资源 💬

精心整理了一些福利资源合集(公众号回复以下代码获取):

1、52 本 Oracle 经典书籍:book

2、Oracle 安装包合集(含补丁):oraclesoft

3、Oracle 一键安装脚本:oracleshellinstall

4、Oracle 7~23ai 官方文档合集:oraclebook

5、OGG 安装包合集:oggsoft

环境准备

测试环境使用 OracleShellInstall一键安装脚本 安装:

./OracleShellInstall -lf enp0s5 `# local ip ifname`\
-n lucifer `# hostname`\
-o lucifer `# dbname`\
-ds AL32UTF8 `# database character`\
-ns UTF8 `# national character`\
-opd Y `# optimize db`

为了模拟混合分区表的创建以及维护,需要提前创建表空间,外部目录以及用户,以下为创建过程:

【声明】内容源于网络
0
0
DBA学习之路
Oracle ACE,墨天轮社区 MVP,CSDN 全站前50,活跃于各大技术社区论坛,全网粉丝 20w+,专注于各种数据库、Linux 等后端技术,分享各种干货实战文!目前运营两个公众号:Lucifer三思而后行、DBA学习之路
内容 200
粉丝 0
DBA学习之路 Oracle ACE,墨天轮社区 MVP,CSDN 全站前50,活跃于各大技术社区论坛,全网粉丝 20w+,专注于各种数据库、Linux 等后端技术,分享各种干货实战文!目前运营两个公众号:Lucifer三思而后行、DBA学习之路
总阅读162
粉丝0
内容200