设为首页收藏本站

Botang唐波's Oracle Station

【2017.09.01】我是Oracle Press出版社《SQL和PL/SQL深度编程 数据建模 高级编程 高级分析 安全与管理》的中文合译者(预计2018年底清华大学出版社出版)

2017-9-19 11:33| 发布者: botang| 查看: 219| 评论: 0

摘要: Oracle Press:《SQL和PL/SQL深度编程 数据建模 高级编程 高级分析 安全与管理》
Oracle Press:《SQL和PL/SQL深度编程 数据建模 高级编程 高级分析 安全与管理》                   
唐波 侯圣文译


原书链接:https://www.mhprofessional.com/9781259640971-usa-real-world-sql-and-plsql-advice-from-the-experts-group

关于作者们:

Arup Nanda,Oracle ACE Director,是Oak Table Network成员,2013年Oracle DBA年度大奖获得者和2012年企业架构年度大奖获得者。他作为Oracle DBA和开发人员已有22多年。 他是New York–area multinational company的数据库总架构师。 他与其他人合作共写作了6本书。他写作并出版了不止500篇文章,参与了300场以上的活动,并且在20多个国家主讲了时间长达很多天的技术研讨会。 他是SELECT技术期刊的编辑之一,该期刊是International Oracle User Group的官方出版物。他是Exadata SIG董事会的成员。

Twitter: @ArupNanda
Blog: arup.blogspot.com
Email: arup@proligence.com
 

Brendan Tierney,Oracle ACE Director,是独立Oracle技术顾问(Oralytics),都柏林技术学会/都柏林科技大学的数据科学和数据库以及大数据课程讲师。他具有24多年的数据挖掘、数据科学、大数据和数据仓库领域的丰富工作经验。Brendan被公认是数据科学和大数据专家。他在爱尔兰、英国、比利时、荷兰、挪威、西班牙、加拿大和美国的许多项目中工作过。  Brendan活跃于 Oracle用户组社区, 他是爱尔兰Oracle用户组的领导者之一。 Brendan是UKOUG Oracle Scene技术期刊的编辑之一。他定期在全球技术大会上演讲,并且他是一个活跃的blogger,他也为OTN、Oracle Scene、IOUG SELECT技术期刊、ODTUG技术期刊和ToadWorld供稿。他是爱尔兰DAMA组织董事会的成员。 Brendan除了本书已经在Oracle Press出版了另外两本技术书籍(《Predictive Analytics Using Oracle Data Miner》和《Oracle R Enterprise: Harnessing the Power of R in Oracle Database》)。这些书都可以在线上购买到。

Twitter: @brendantierney
Web and Blog: www.oralytics.com
Email: brendan.tierney@oralytics.com
 

Heli Helskyaho,Oracle ACE Director,她是Miracle Finland Oy的CEO和EOUC (EMEA Oracle用户组)的大使。Heli专注数据库领域的研究, 获得了赫尔辛基大学计算机科学硕士学位。在那段时期,她继续在大数据、方案发现和半结构化数据领域攻读博士学位。 她1990年开始从事IT行业,1993年开始从事与Oracle产品相关的工作。她曾经工作于许多岗位,但是每个岗位的工作都包含数据库设计。Heli相信好的数据库设计和好的文档编写工作极大减少了性能方面所出现的问题并且即便仍有问题会出现,解决它们也变得简单。Heli也是一位Oracle ACE Director,在许多会议上频繁演讲。她是《Oracle SQL Developer Data Modeler for Database Design Mastery 》(Oracle Press,2015)一书的作者,同时是首批Oracle数据库开发者遴选大奖(Devvy)的获得者之一,她的名字因此列入2015年数据库设计者名录。

Twitter: @helifromfinland
Blog: helifromfinland.wordpress.com
Email: heli@miracleoy.fi
 

Martin Widlake,Oracle ACE Director和Oak Table Network成员,从1992年开始从事Oracle技术相关的工作。那时他开始成为一名Forms 3和CASE的开发人员, 因此他已经使用PL/SQL编程超过24年了。 前20年,Martin作为开发DBA,大部分时间都工作在VLDB环境里,用的都是当时的最新版本。他在2003年被Oracle指定为Oracle Beta测试员。最近8年,他在ORA600, Ltd.机构里作独立咨询师,主要精耕数据库设计、性能调优和PL/SQL开发领域。从2002年开始Martin定期在其家乡英国和世界各地的各个用户组和技术大会上作技术演讲。他也为技术杂志写文章。他是用户组活动的坚定倡导者,是UKOUG的活跃成员,是SIG(Special Interest Groups)的主席。在过去的两年里,他协助主持年度技术大会。 他也是Oracle Scene杂志的代理编辑。Martin维护着一个技术博客,博客不仅包含技术内容还包含他广受欢迎的轻松愉快的“星期五哲学”文章。内容涉及IT管理和对工作生活的奇思妙想。

Twitter: @MDWidlake
Blog: mwidlake.wordpress.com
Email: mwidlake@ora600.org.uk
 

Alex Nuijten,Oracle ACE Director,是allAPEX机构的一位独立技术顾问。他专注于使用PL/SQL进行Oracle数据库的开发和进行Oracle Application Express (APEX)的开发。在他的顾问工作之余,主要在APEX, SQL, and PL/SQL等领域从事培训教学工作。Alex曾在数不清的国际大会上进行过技术演讲,这些大会包括:ODTUG、Oracle Open World、UKOUG、IOUG、OUGF、BGOUG、OGH APEX World和OBUG。由于精彩的演讲,Alex多次得到过最佳演讲者大奖。他在与Oracle技术相关的杂志上发表过许多文章。在他自己的博客Notes on Oracle(nuijten.blogspot.com)上定期发表Oracle Application Express和Oracle 数据库开发方面的文章。Alex是图书《Oracle APEX Best Practices》(该书由Packt Publishers出版社出版)的合著者之一。

Twitter: @alexnuijten
Blog: nuijten.blogspot.nl
Email: alex@allapex.nl


关于本书的技术编辑:

Chet Justice,Oracle ACE Director,从2002年开始专业从事Oracle技术工作。有趣的是,他的Oracle技术生涯开始于这样一个场景:有人给他提供了SQL*Plus工具和一份tnsnames文件,他接着使用Microsoft Access快速连接到Oracle数据库并且成功读取到了表。他全面地应用PL/SQL 开展工作,并使用SQLUnit 来测试PL/SQL。在搭建测试PL/SQL环境的过程中,他同时研究并学习了数据库的管理技能。之后他迷恋并执着于APEX不能自拔。由于他不拘泥于特定领域,他曾经的工作范围包括使用PL/SQL 编写数据仓库环境下的ETL过程,然后又转回到OLTP系统上进行更多PL/SQL编程和数据建模工作,最终他在纷繁复杂的技术咨询界找到了成就感。目前他在OBIEE realm公司工作。

本书的目录:

目录
序言
前言
致谢
引言
第I部分
SQL、PL/SQL和良好的数据建模的重要性
1 SQL和PL/SQL 3
    1.1SQL和PL/SQL的介绍 4
    1.2SQL 4
    1.3PL/SQL 9
    1.4总结 10
2 专家级的数据建模和实施业务逻辑 11
    2.1实施业务逻辑 12
        2.1.1数据库对象中的业务逻辑 12
2.1.2代码中的业务逻辑 13
    2.2数据库设计和数据建模 14
        2.2.1设计过程 14
        2.2.2介绍Oracle SQL Developer Data Modeler 20
    2.3总结 27
第II部分
未被充分使用的高级SQL功能
3 处理高级和复杂的数据集 31
    一些数据库设计工具 32
        表的介绍 32
        簇表 40
        视图和物化视图 41
        介绍数据类型 45
        不可见的列 58
        虚拟列 60
        属性聚类 61
        分区 64
        约束 66
    一些实施SQL和PL/SQL需求的工具 67
        游标 68
        记录数据类型 71
        集合 74
        并行查询 87
        表函数和管道表函数 88
4 正则表达式 93
    基本搜索和Escape方法 94
    REGEXP函数 96
    字符类 103
        贪心性和否定表达式 103
        向后引用 105
        检查约束 107
    真实案例 108
        打破限定字符串 108
        以字符串数字部分排序 111
    式样匹配:MATCH_RECOGNIZE 114
    总结 119
5 基于版本的重新定义特性(EBR)121
计划中停机 122
用到的术语 122
概念 123
准备工作:打开版本特性 126
    在E禁止规则上解决NE问题126
    创建新版本 129
复杂性等级 130
    替换PL/SQL代码 130
    改变表结构 134
    在版本间保持数据同步 139
    遗失的更新 149
淘汰旧版本 151
    删除与否 152
    更换默认版本 153
SQL Developer和EBR 154
EBR和DBMS_REDACT包 158
总结 160
第III部分
基本的日常使用的高级PL/SQL
6 从SQL里运行PL/SQL 165
    SQL和PL/SQL函数 166
        STANDARD和DBMS_STANDARD包 167
        简化在PL/SQL中嵌入SQL函数 171
    对PL/SQL函数的思考 178
        参数、纯度等级和确定性 178
        上下文切换的开销 184
        遗失的时间点视图 203
        PL/SQL结果高速缓存 206
        DISP_NAME功能的正确实施 216
    总结 217
7 PL/SQL的性能测量和剖析 219
    SQL和RDBMS的性能测量 222
    性能测量带来的开销 222
    性能测量除了是开发人员份内事外,有时又是只有DBA能干的事 223
    Debug过程中的性能测量 223
    性能测量、剖析和Debug的区别 224
        性能测量 224
        剖析 225
        Debug 226
    PL/SQL的性能测量 226
        DBMS_OUTPUT包 226
        日志表 240
        DBMS_APPLICATION_INFO包 249
        性能测量选项概览 261
        性能测量包 261
    剖析 262
        用DBMS_OUTPUT剖析生产环境代码的缺陷 262
        用PLSQL_LOG表 263
        性能测量强大威力的真实案例 267
        剖析和Debug包 268
        剖析选项概览 303
    总结 304
8 动态SQL 307
    使用原生动态SQL 308
    使用DBMS_SQL包 312
    向客户端返回结果集 313
    从PL/SQL调用隐式结果集 315
    DBMS_SQL.TO_REFCURSOR函数 316
    DBMS_SQL.TO_CURSOR_NUMBER函数 318
    总结 321
9 自动化和管理用PL/SQL 323
    PL/SQL和DBA 325
    简单特定任务PL/SQL脚本 325
        用PL/SQL探究LONG字段类型 326
        复杂SQL或简单PL/SQL:通过相同的执行计划识别SQL 327
收集和保存会话状态的轻量级工具 329
处理快速变陈旧的数据库统计信息 332
一个灵活的PL/SQL编写的紧急备份脚本 332
    用PL/SQL控制管理类和批处理类任务 334
        主-明细控制表的核心 335
        日志表和错误表 345
        进程特定表 366
    对数据库开发人员和管理员有帮助的PL/SQL包 366
        其他本书涉及的内建PL/SQL包 367
        DBMS_WORKLOAD_REPOSITORY包 367
        DBMS_METADATA包 375
        UTL_FILE包 385
        DBMS_UTILITY包 386
    总结 396
第IV部分
高级分析
10 使用Oracle Data Mining工具进行库内数据挖掘 399
    Oracle高级分析选项概览 400
    Oracle Data Miner GUI工具 401
        安装Oracle Data Miner和示例数据集 403
        创建Oracle Data Miner工作流 404
    使用SQL和PL/SQL进行Oracle数据挖掘 405
        Oracle数据挖掘PL/SQL API 407
        Oracle数据挖掘SQL函数 407
    使用Oracle数据挖掘进行归类 409
        数据准备 410
        建立归类模型 421
        评估归类模型 428
        应用归类模型到新数据 433
    Oracle数据挖掘:其他技术 437
    总结 438
11 Oracle企业级R统计编程语言 439
    ORE透明层 440
    安装Oracle企业级R统计编程语言 441
        安装先决条件 442
        服务器安装 442
        客户端安装 445
        使用Oracle预建的工具 448
    开始行动并连接到Oracle数据库 448
    使用ORE探索您的数据 452
    使用ORE创建数据挖掘模型 458
        联合规则分析 458
        创建决策树模型并对新数据评分 461
        创建神经元网络模型并对新数据评分 464
    嵌入式执行R统计编程语言 464
        使用rqEval调用函数并返回数据集 465
        使用rqTableEval应用数据挖掘模型到您的数据上 467
        在面板上创建并使用ORE图形 470
    总结 472
12 Oracle Database 12c 中的预测查询473
    什么是预测查询和为什么您需要它 474
        Oracle分析函数 475
        分区子句的奥秘 476
    创建预测查询 478
        在SQL Developer中创建预测查询 478
        在Oracle Data Miner中创建预测查询 478
使用SQL创建预测查询 482
    使用预测查询进行归类 483
    使用预测查询进行回归 485
    使用预测查询进行异常探测 487
    使用预测查询进行归集 490
用预测查询来进行工作 492
总结 492
第V部分
数据库安全性
13 数据编写和掩蔽 495
    13.1进行数据编写的目的 496
    13.2做数据编写时仅用PL/SQL的解决方案 498
        13.2.1随机化 498
        13.2.2为数据编写而准备的视图 503
        13.2.3清理 506
    13.3数据编写和掩蔽包 506
        13.3.1固定值 509
        13.3.2其他类型的数据编写 510
        13.3.3用SQL Developer来访问 520
        13.3.4策略管理 521
        13.3.5清理 522
    13.4总结 523
14 加密和哈希 525
    14.1加密的定义 526
    14.2加密介绍 527
        14.2.1加密组件 528
        14.2.2密钥长度的效力 528
        14.2.3对称加密和不对称加密 529
        14.2.4加密算法 531
        14.2.5填充和链接 532
        14.2.6加密包 532
        14.2.7解密数据 540
        14.2.8初始化向量或Salt 542
        14.2.9密钥管理 544
        14.2.10从防范DBA角度保护数据 550
        14.2.11加密裸数据 551
    14.3一套完整的加密解决方案 551
        14.3.1选项1:Alter the Table 552
        14.3.2选项2:加密列本身,用视图来显示解密数据 552
        14.3.3密钥和表分开存储 553
        14.3.4密钥存储 553
    14.4透明数据加密(TDE) 553
        14.4.1设置TDE 555
        14.4.2向已经存在的表添加TDE 556
        14.4.3表空间TDE 556
        14.4.4进行TDE密钥和口令管理 558
        14.4.5添加Salt 558
    14.5密码学哈希 559
        14.5.1“可疑的三明志”案例 559
        14.5.2用PL/SQL来进行哈希操作 560
        14.5.3哈希的其他用途 563
    14.6消息验证代码 563
    14.7综合训练:一个项目 566
        14.7.1选项1 566
14.7.2选项2 567
    14.8快捷参考 574
        14.8.1GETRANDOMBYTES 574
14.8.2ENCRYPT 574
14.8.3DECRYPT 575
14.8.4HASH 577
14.8.5MAC 578
    14.9总结 579
15 SQL注入和代码安全性 581
    15.1执行模型 582
    15.2程序安全性 590
        15.2.1传统的做法 591
        15.2.2基于角色的程序安全性 593
    15.3代码白名单 595
    15.4受限的继承权限 598
    15.5PL/SQL注入攻击 602
        15.5.1输入字符串的清洁度 605
        15.5.2减少SQL注入的可能性 618
    15.6总结 620
16 细粒度访问控制和应用上下文 621
    介绍细粒度访问控制 622
    虚拟专用数据库(VPD) 626
    需要了解VPD的原因627
    一个简单的例子 628
    中级VPD 631
        执行更新检查 631
        静态和动态策略 633
    提升性能 645
        控制表访问的类型 648
        列敏感VPD 652
    其他动态类型 655
        共享静态策略 656
        上下文敏感策略 657
        共享上下文敏感策略 658
    排除故障 658
        ORA-28110: 策略函数或包存在错误 658
ORA-28112: 无法执行策略函数 658
ORA-28113: 策略谓词存在错误 659
直接路径操作 659
检查查询重写 660
    与其他Oracle特性交互 661
        外键约束 661
        复制 662
        物化视图 662
    应用上下文 663
        一个简单的例子 664
        应用上下文中的安全性 665
        VPD中作为谓词的上下文 666
        识别非数据库用户 670
    清理 673
    快捷参考 673
        DBMS_RLS包 673
        数据字典视图 675
    总结 676
索引 677


本书涉及的技术词汇表:

符号

 

* (星),105

\ (反斜杠), 102

^ (脱字符号), 105, 112

{ } (花括号), 100

% (百分号) 通配符, 96

| (管道符号), 101

/” (引号), 608–609

; (分号), 200, 309

[ ] (中括号)。 见括号表达式

_ (下划线), 94

 

 

 

A

 

符合ACID规则的数据库,203

add_policy过程673–674

地址,348–352

高级安全选项(ASO), 527

AES (高级加密标准),531, 538

数据编写后对话框(SQL Developer), 521

算法。 参见数据挖掘算法

DBMS_CRYPTO 加密, 535,536,538–540

DBMS_CRYPTO 哈希,560–563

加密,527,528,531–532

ALL_MINING_MODELS数据字典视图,406

ALL_MINING_MODELS_ATTRIBUTES数据字典视图,406,427–428

ALL_MINING_MODELS_SETTINGS数据字典视图,406

ALTER SESSION命令153–154

美国国家标准协会(ANSI),531

分析。参见Oracle高级分析

异常, 487–490

ANSI (美国国家标准协会), 531

VPD应用上下文

介绍, 663–664

例子, 664–665

识别非数据库用户,670–673

安全性, 665–666

作为谓词, 666–670

应用

内建性能测量,223

SQL里调用PL/SQL函数,166

安全执行存储过程,590–595Index

应用(续)

安全地向表里插入数据586–590

性能测量,222–223

PLSQL_LOG的日志活动,248–249

淘汰旧版本151–154

给用户返回REF CURSOR数据类型,316–318

在使用中升级,124

第三方应用中使用VPD,627

阵列

相关性,74–76

定义,55

阵列,7480–8185–87

ASO (高级安全选项),527

星号 (*),105

不对称加密

定义,529

描绘530

关键字,527

属性

聚类,61–64

游标,69

定义,17

多值和复合值,19

用户自定义的数据类型,55

自动DOP (自动并行度87–88

自动数据转换,420–421

自动工作负载资料档案库(AWR),367–374

自动化。 参见内建PL/SQL

批处理地址,348–352

控制管理任务,334–335

创建测试数据,339–345

有利于周期循环开发,360

DBMS_UTILITY故障处理, 390–392

为自动表记录错误,345–348

主控制表,335–345

PL/SQL,324–325

PL/SQL脚本,325–334

过程中处理错误,362–365

揭示错误,354

调度批处理,366

建立批处理,354–360

分裂分区,352–353

测试数据库任务,366

自治事务,183–184,244–245

AWR(自动工作负载资料档案库),367–374

 

 

 

B

 

向后应用,106

反斜杠(\),102

备份,332–334,526

银行卡

加密PIN,527,528

数字掩蔽,519–520

基表,42

BasicFiles LOB存储,47,50

批处理

地址,348–352

错误出现之后,362–365

过程中数据挖掘,433–436

有利于周期循环开发,360

寻址错误,349–350

提高性能,220–222

保存处理窗口数据,360–362

ID而不是PK处理序列,355

处理窗口,354–360

调度,366

BFILE数据类型

特性,46–47

用于初始化LOB,49

存储数据,33

BLOB (二进制大对象)数据类型,46

块加密,528

介绍,9

SQL注入到匿名块,615–618

布尔值,46

布尔数据类型,46

括号表达式

否定,105,112

放置星号,105

指定匹配列表,99,100,103

浏览器(Data Modeler),20–21

静态策略中的bug,637–639

建立数据集,409–410

内建PL/SQL包。参阅PL/SQL内建包

BULK COLLECT语句,82–85

业务逻辑

设计进数据库对象里,12,27

实施,12,27

安全性,13,14

 

 

 

C

 

缓存

基于包,215–216

PL/SQL函数结果,206–216

使用DETERMINISTIC选项,207–211

使用函数结果缓存,211–215

基数,17

脱字符号(^), 105, 112

大小写敏感

常量,变量,和参数,68

JSON命名,53

使用大写文本数据,172

LOB列中的单元, 47

链,532,536

字符类,103–108

除掉字符,103–105

列表,104

用途,99,103

子版本,152–153

分类模型,409–437

应用到数据,433–437

自动数据转换,420–421

建立模型,421–428

计算提升,430–431

计算ROC431–432

CREATE_MODEL过程,425–428

数据集子集, 410–412

执行数据转换, 412–420

预测查询, 483–484

准备数据, 410

定向字符数据类型, 485

测试, 428–432

转换数据类型, 412–420

处理建立数据集, 409–410

客户端

ORE安装, 445–447

返回REF CURSOR给应用, 316–318

聚类

属性, 61–64

哈希和表, 40–41

使用预测查询, 490–492

代码。参阅安全编码

块, 9, 615–618

代码白名单, 595–598

定义者权限模型, 582–590

调用者权限模型, 582–593

测试代码列表, 335

使用占位符, 605

集合数据类型 (Data Modeler), 57

集合, 74–87

联合阵列, 74–76

批处理, 82–85

特性, 74

定义, 55

用游标定义, 70

多维度, 85–87

嵌套表 76–80

PL/SQL, 68, 82

阵列, 74 80–81 85–87

列敏感VPD值, 652–655

访问在LOB中的单元, 47

定义权限 622

为主-明细表而设计, 335–339

加密数据, 552

不可见, 58–60

IOT无法使用虚拟列, 35

EBR同步139–149

LOB vs. LONG 326

掩蔽值 506–509

创建标识所需的权限 67

VPD中保护敏感数据, 652–655

设置DBMS_APPLICATION_INFO视图, 249–252

测试SELECT替换的输出, 187

虚拟列, 60–61

逗号限定字符串, 108–111

注释, 186

提交过程, 169

编译告警

关于, 306

PL/SQL_WARNINGS显示, 271–273

打开/关闭, 270–271, 273

用法 180

复合属性 19

复合分区 64

混淆矩阵 429–430

连接池, 670–673

数据一致性, 203–206, 218

常量, 68

约束游标, 71

上下文转换, 184–202

SQL调用PL/SQL, 185–187

累积开销,191–194, 217

检测, 187–191

SQL和PL/SQL间移动, 184

SQL 语句中的PL/SQL函数, 195–197

减少影响, 197–201

上下文敏感策略, 657

count(*), 187

创建版本对话框(SQL Developer), 155, 156

创建物化视图语句, 42

创建视图语句, 41–42

信用卡。 参阅银行卡

跨版本触发器

定义, 123

低效率触发, 144

无效, 142

需要用到的场景, 139–149

加密哈希, 559–563

花括号({ }), 100

游标

与原生动态SQL兼容, 316–318

约束, 71

转换REF CURSOR变量到SQL, 312–313, 316–321

定义, 68

隐式和显式SQL, 9, 68–70

 

 

 

D

 

悬空REF值, 54

ORE中的仪表板图形, 470–471

数据。参阅批处理;数据集;数据编写

分析需求, 15–16

应用分类模型到新数据, 433–437

批处理操作, 354–360

创建和访问LOB, 47–49

DBMS_CRYPTO加密函数, 534–537, 574–575

DBMS_DATA_MINING_TRANSFORM转换, 412–420

DBMS_HPROF分析, 292–295

DBMS_TRACE数据量,280–283

检测异常, 487–490

格式化 107–108

收集V$SESSION, 252

DBMS_PROFILER解释数据, 285–288

优化器收集, 332

ORE分析 452–455

式样匹配, 114–119

用命令行工具plshprof分析, 296–301

保存单点视图 203–206, 218

ID处理序列号vs. PK, 355

保护, 550–551, 553–559, 579

用户自定义的PL/SQL的纯度,178–180

数据编写, 497–498 523

ORE采样, 456–458

在临时表中存储, 38–40

EBR同步 139–149

子表达式中进行文本匹配,105–107

备份盗取, 526

包装DBMS_OUTPUT输出, 236–237

数据定义语言。参阅DDL

数据字典

访问视图, 325

数据挖掘视图,405–406

LONG数据类型进行搜索, 326–327

VPD视图查询转换, 660–661

RLS的VPD视图, 675

数据流程图(DFD), 16

数据处理。参阅DML

数据挖掘, 400–438。参阅分类模型数据挖掘算法;预测查询;

关于, 400

应用模型于数据, 435–436

关联规则分析,458–461

自动数据转换,420–421

注意事项嵌入转换, 412

聚类 490–492

CREATE_MODEL过程,425–428

数据字典视图,405–406

定义, 400

定义设置, 422–424

神经网络技术 464

Oracle高级分析,400–401

Oracle Data Miner, 401–405

其他技术 437–438

PL/SQL 407, 408

可能性预测,428–432

创建DMUSER方案,403–404

查看嵌入式转换, 419–420

what-if分析, 436–437

数据挖掘算法

关于, 400, 401

创建模型, 422–424

合并, 437–438

命名, 423

ORE, 458, 459

设置, 423–424

用于自动数据转换 420–421

Data Modeler

关于, 20–21, 27

比较数据库和为记录数据库, 24–25

创建逻辑模型, 22–24

设计表的集合, 41

开发关系型模型,18–19

输入需求分析, 16

描述, 21

提高数据质量, 25

物化视图, 45

多用户环境和版本控制 25–26

首选项和设计属性 21–22

报告, 26–27

用户自定义的数据类型 55–58

数据集。 参阅集合

创建数据集, 409–410

嵌入式注意事项

转换, 412

数据挖掘应用到数据集, 428–432

定义, 32

执行转换,412–420

采样和创建子集, 410–412

培训, 461

数据类型

BFILE, 33, 46–47, 49

BLOB, 46

布尔, 46

字符的分类模型需求, 485

转换加密RAW为VARCHAR2, 538

动态SQL支持, 312

JSON, 52–53

LOB, 46–50

LONG, 326–327

RAW, 538, 551

REF53–55

标量/非标量, 45

Oracle数据库支持, 45–46

通用ROWID, 34

URI, 53

用户自定义, 55–58

XML类型, 50–52

数据库管理员。 参阅DBAs

数据库设计工具, 67–87

集合 74–87

游标, 68–71

并行查询, 87–88

PL/SQL记录数据类型, 71–74

SQL和PL/SQL性能, 67–68

表函数和管道表函数, 88–90

数据库深入内容(日期类型), 4

数据库。 参阅数据库设计工具;设计数据库;方案

遵循ACID标准, 203

函数结果缓存的好处, 211–215

分析需求,15–16

打破分隔的字符串,108–111

改变默认版本, 153

比较/记录,24–25

概念设计, 16–18

设计约束, 66–67

紧急备份脚本,332–334

打开EBR功能, 126

实施业务逻辑,12, 13, 27

表类型, 32–33

逻辑设计, 18–19

PL/SQL里定义的嵌套表, 57

空值, 6–8

面向对象vs.关系型, 35

时间点一致性,203–206, 218

单键加密/解密, 545–546

存储加密键, 553

表集簇, 40–41

测试自动任务, 366

undo表空间 39

Date, C. J., 4, 5

日期注入, 612–615, 619–620

DBA_MINING_MODELS数据字典视图, 406

DBA_MINING_MODELS_ATTRIBUTES数据字典视图, 406

DBA_MINING_MODELS_SETTINGS数据字典视图, 406

DBA_MINING_MODELS_TABLES数据字典视图, 406

DBA数据库管理员

PL/SQL自动管理 324–325

开发者vs.数据库管理员, 324

保护数据, 550–551

DBMS_APPLICATION_INFO包

关于, 249, 261

V$SESSION_LONGOPS中创建条目, 256–259

性能测量PL/SQL, 226, 252–256

设置显示列,249–252

SQL*Plus设置, 260–261

DBMS_ASSERT包, 606–609, 619

DBMS_CRYPTO包

对开发者的可访问性, 534

链方法, 536

转换RAW为VARCHAR2

数据, 538

解密数据, 540–541, 575–576

加密, 526, 534–537,538–540, 574–575

产生键值, 533–534

getrandombytes函数, 574

哈希函数, 577

MAC函数, 578

填充, 536

randombytes函数, 533, 534

DBMS_DATA_MINING包

关于, 407

创建分类模型, 425–428

过程和函数,407, 408

DBMS_DATA_MINING_TRANSFORM包

关于, 407

创建数据挖掘模型,417–418

在模型中嵌入转换, 412, 419–420

替换丢失的数据,412–414

转换栈, 418–419

DBMS_EDITIONS_UTILITIES包, 148–149

DBMS_HPROF

关于, 288

分析数据, 292–295

与其他工具比较 304

CONNECT BY进行查询时的错误 292

SQL Developer中的等级剖析 301–303 304

概览 304

plshprof分析vs. DBMS_HPROF包分析, 296–301

设置, 288–289

使用, 289–292

DBMS_METADATA内建包,375–385

DBMS_OUTPUT包, 226–240

关于, 226–227, 261

缺点, 227–230

日志表vs. DBMS_OUTPUT包, 240, 244

内存栈过载,229–234

性能开销, 237–240

剖析, 262–263

真实用途, 228, 230–231

时间戳, 234–236

包装数据以保留清晰性, 236–237

DBMS_PREDICTIVE_ANALYTICS包, 407

DBMS_PROFILER包

与其他工具比较, 304

DBMS_TRACE包vs. DBMS_PROFILER包, 283, 305

解释数据, 285–288

设置, 283–284

启动/关闭, 284–285

DBMS_RANDOM包

上下文切换, 195–197, 218

创建随机字符串, 501–503

数据编写随机性,498–503

DBMS_REDACT工具, 158–160, 161, 523

DBMS_RLS包

用来实施VPD, 628–631

其中的过程, 673–675

显示重写的用户查询, 661

DBMS_SESSION.SET_CONTEXT包, 664–665 671

DBMS_SQL

dbms_sql.to_cursor_number函数, 318–321

dbms_sql.to_refcursor函数,316–318

返回结果集给客户 313–314

在其中使用REF CURSOR 312–313

在其中写动态SQL, 308

dbms_sql.to_cursor_number函数,318–321

dbms_sql.to_refcursor函数, 316–318

DBMS_STANDARD167–171, 217

DBMS_TRACE包, 273–283

比较, 304, 305

控制范围, 276–280

DBMS_PROFILERvs. DBMS_TRACE包, 283

SQL Developer中除错, 279

检测上下文切换, 189–191

其中的事件和过程输出, 278

性能和数据量, 280–283

剖析, 225

目的和为什么建立, 273

范围设置, 277

打开/关闭, 274

DBMS_UTILITY包

关于, 386

自动化错误处理,390–392

EXPAND_SQL_TEXT过程,386–389

使用小写和大小写混用的对象名, 388

UTL_CALL_STACK函数, 393–396

wait_on_pending_dml函数,150–151

DBMS_WARNING包, 268–273

DBMS_WORKLOAD_REPOSITORY内建包, 367–374

DDL (数据定义语言

DBMS_METADATA创建, 375–385

EBR, 124

EXECUTE IMMEDIATE语句vs. DDL, 310

创建, 20, 23–24, 27

映射元数据引用和转换, 384–385

贷记卡。 参阅银行卡

除错。 参阅DBMS_TRACE包

DBMS_TRACE, 279

性能测量, 223–224, 226

包, 268

决策树算法

SQL使用法, 421, 422, 423, 424

使用Oracle R企业级统计编程语言, 461–463

解密

显示解密列, 552

管理密钥, 544–550

提供用户密钥, 553

单键加密, 545–546

使用DBMS_CRYPTO, 540–541, 575–576

防御性编码。 参阅安全编码

定义者权限模型, 582–590

并行度(DOP), 87–88

分隔符

从查询中移除, 113–114

分隔, 101

依赖性跟踪, 124–125, 137–138

DES 数字加密标准),531 538

设计 (Data Modeler), 20 21–22

设计数据库。参阅Data Modeler;数据库设计工具

内建性能测量, 223

约束, 66–67

Data Modeler 25

开发概念设计, 16–18

在对象中包括进业务逻辑, 12, 27

日志表布局, 241–243

物理设计, 19–20

设计数据库时的关系型原理, 14–15

报告, 26–27

需求分析, 15–16

开始数据库设计, 18–19

零停机概念, 123–125

决定性函数, 180–182,207–211

开发者。 参阅安全编码

PL/SQL自动开发, 324–325

DBA vs.开发者, 324

打开开发者用的DBMS_CRYPTO功能, 534

周期循环开发的处理建议, 360

使用编码白名单, 595–598

DFD(数据流程图), 16

诊断包 262

数字加密标准(DES),531, 538

直接路径操作, 659–660

disp_name函数

转换名字为显示名, 173–174, 175, 177

实施, 216–217

唯一类型(Data Modeler), 57

DML (数据处理)

行上的限制, 41

wait_on_pending_dml函数,150–151

ODM而准备DMUSER方案, 403–404

DOP 并行度), 87–88

DROP_MODEL函数 426

删除

数据挖掘模型 426

版本 152–153

策略 674

数据编写示例对象 506 522

drop_policy过程, 674

动态策略

定义, 639–644

静态vs.动态, 655

VPD谓词中使用, 633–637

动态查询。 参阅预测查询

动态SQL 308–321

PL/SQL中应避免的语句, 618

与原生动态SQL的游标兼容性, 316–318

数据类型支持, 312

概览, 308, 321

使用原生动态SQL, 308–312

编写, 308, 312–313

 

 

 

E

 

EBR (基于版本的重定义)

改变默认版本, 153–154

创建版本, 129–130

数据同步, 139–149

DBMS_REDACT包和用它进行基于版本的重定义, 158–160, 161

删除版本, 152–153

打开此功能, 126

在更新过程中维护更新, 149–151

规划停机时间, 9, 122,160–161

目的, 123–125

替换PL/SQL代码, 130–134

E禁止规则上解决NE问题, 125, 126–129

隐退应用版本, 151–154

表结构, 134–139

术语, 122–123

使用SQL Developer进行EBR, 154–157

版本预测查询节点窗口, 480

版本用户窗口(SQL Developer),155, 156

基于版本的重定义。 参阅EBR

可版本化的对象, 123

可版本化的视图

定义, 123

进行定义, 135–136

只读, 148–149

版本

改变默认版本, 153–154

转向只读视图, 148–149

创建, 129–130

定义, 123

删除, 152–153

PL/SQL之间替换, 130–134

隐退应用, 151–154

SQL Developer函数,154–157

同步, 139–149

查看版本层次, 156

电子邮件地址掩蔽, 510, 514–516, 519

嵌入式R执行

使用rqTableEval()应用模型, 464, 467–470

rqEval()用于调用函数, 464, 465–467

SQL界面 464

嵌入

数据库视图中的代码, 10

WITH字句中的函数, 197–201

转换 412 419–420

紧急备份脚本 332–334

员工数据的数据编写, 497–498, 523

加密函数, 534–537, 574–575

加密 526–579。 参阅DBMS_CRYPTO包

算法 531–532

加密前改变表, 552

基础, 527

块和流密码, 528

合并键处理方法,546–550

成分, 528, 532–533

密码学哈希, 559–563

解密数据, 540–541

创建密钥, 533–534

加固密钥, 528–529

哈希vs.加密 559, 562

添加初始向量,542–544, 558–559

填充和链接数据, 532

采用加密概念的项目,566–574

为防范DBA而保护数据, 550–551

RAW数据, 551

安全值, 526

存储密钥 550–551, 553

对称和不对称加密 529–531

TDE, 553–559, 579

用于列数据, 552

实体, 17

ER (实体关系), 16

错误

出现在DBMS_HPROF CONNECT BY查询中, 292

DBMS_UTILITY处理数据390–392

出错, 223–224, 226

处理批量寻址过程, 349–350

登记自动表, 345–348

ORA-00913, 58

ORA-28110, 658

ORA-28112 658–659

ORA-28113, 659

回传空值vs.抛出错误, 177

避免静态策略bug,637–639

在自动化过程中处理错误,362–365

在自动任务中被揭示, 354

LONG数据类型进行搜索, 326

显示编译告警,271–272

使用DBMS_OUTPUT, 228

使用直接路径操作,659–660

基于事件的跟踪, 278, 661

EXECUTE IMMEDIATE语句, 308–312

EXPAND_SQL_TEXT过程, 386–389

显式游标, 9, 68–70

显式结果集, 313

表达式。 参阅正则表达式

外部表, 33

 

 

 

F

 

文件系统加密/解密,545–546

细粒度访问控制(FGAC),622–625

FIPS (联邦信息处理标准), 531

FORMAT_ERROR_BACKTRACK函数, 390–392

FORMAT_ERROR_CALL_STACK函数, 390–392

FORMAT_ERROR_STACK函数,390–392

FROM DUAL方法, 167

function_parameters函数, 517

函数。 参阅PL/SQL函数

内建数据编写, 517–519

数据挖掘, 407–409, 410–411

dbms_sql.to_refcursor, 316–318

解密, 575–576

决定性, 180–182

开发随机数,499–500

表的结果, 88–90

加密, 534–537, 574–575

函数结果缓存, 211–215

产生随机字符串, 501–503

getrandombytes 574

DBMS_DATA_MINING列表, 408

为正则表达式准备的元字符, 97–99

ora_hash 411–412

ORE数据分析, 452–455

Plshprof性能分析 299

prediction和prediction_probability函数, 433, 435–436, 483, 488

prediction_details, 487, 488

预测分析函数,475–476

randombytes, 533

正则表达式, 96–103

SYS_CONTEXT 651 652 665

用于预测查询集簇的函数, 490–492

在虚拟列中使用, 60

在嵌套SQL中使用PL/SQL,171–178

VPD 策略, 626, 645–652, 658–659

 

 

 

G

 

Getrandombytes函数, 574

GLM (概括线性模型)算法, 421, 423

全局临时表, 39, 40

VPD中的全局变量, 645–647

搜索中的贪心算法, 104–105

 

 

 

H

 

硬件安全模块(HSM), 550

哈希集簇, 40–41

DBMS_CRYPTO的哈希函数, 577

哈希分区, 65

哈希, 559–563

定义, 559–560

加密vs.哈希 559, 562

消息验证码563–566 579

ora_hash函数 411–412

其他用途 563

PL/SQL算法 560–563

采用哈希概念的项目566–574

堆表, 33

Helskyaho, Heli, 15

层次集簇, 63

热切换, 124, 125

HSM (硬件安全模块), 550

plshprof生成的HTML文件, 296–301

 

 

 

I

 

身份标识列, 67

ILO (Oracle性能测量库), 261–262

隐式游标 9 68 69

隐式结果集 313, 315–316

在线数据编写, 497

索引集簇, 40

索引

表性能与索引, 34–35

TDE的效果, 556–557

临时表, 38

虚拟列, 60

非继承权限, 598–602, 620

初始化向量 (IV), 542–544,558–559

安装Oracle R企业级统计编程语言, 442–445

性能测量。 参阅DBMS_OUTPUT剖析

内建 223

DBMS_APPLICATION_INFO 226 249–261

出错vs.性能测量, 226

定义, 224–225

日志表 226 240–249

DBMS_OUTPUT内存栈影响 229–234

开销, 222–223 268

概览, 261 304

剖析vs.性能测量, 225

其他应用的记录行为 248–249

查看日志等级, 247–248

调用环境 220–222

SQLRDBMS 222

用于出错, 223–224, 226

Oracle性能测量库(ILO), 261–262

交错排序, 63

内化, 538

间隔限定词, 100

无效的跨版本触发器, 142

不可见列, 58–60

调用者权限模型, 582–593

IOT (索引组织表), 33–35

IV(初始化向量), 542–544,558–559

 

 

 

J

 

Java 9

JavaScript对象符号(JSON)数据类型, 52–53

连接

不正确连接产生空值 6

连接属性集簇, 62

查询定义视图, 41

表函数和表, 88

JSON (JavaScript对象符号数据类型 52–53

 

 

 

K

 

键值对, 74

键值。 参阅加密;PK

在哈希中缺失, 562

不对称加密, 527

DBMS_CRYPTO产生, 533–534

加固, 528–529

管理加密/解密, 544–550

管理TDE, 558

自然, 17

提供用户解密, 553

公共和私有, 529–530

存储位置, 550–551, 553

键值的TDE用途, 554

用于加密, 528

 

 

 

L

 

日志表布局, 241–243

LIKE操作符 95

线性排序, 62

列表分区, 65

LOB (大对象)数据类型

关于, 46–50

使用BFILE初始化, 49

日志表

关于, 226, 261

DBMS_OUTPUT vs.日志表, 240, 244

在自动化过程中处理错误, 345–348

用日志表对PL/SQL进行性能测量, 226

使用日志表带来的错误, 240–241, 248

选择日志等级, 247–248

建议的布局, 241–243

为其他应用使用日志表, 248–249

write_log过程, 243–247

逻辑模型, 18–19 22–24

逻辑类型(Data Modeler), 57

LONG数据类型, 326–327

 

 

 

M

 

MAC (消息验证码)

使DBMS_CRYPTO的mac函数创建, 578

使用MAC进行哈希计算, 563–566, 579

恶意攻击。 参阅安全编码

掩蔽

信用卡号, 519–520

定义, 496

停用/使用策略, 521–522

电子邮件地址, 510, 514–516, 519

电话号码, 510, 514, 519

策略定义, 506–509

设置固定值, 509–510

SSN字符串 496–497, 510–513,517–518

美国邮政编码, 518

大规模并行处理(MPP)系统, 87

主控制表, 335–345

TDE的主密钥, 554

match_recognize子句,式样匹配, 114–119

物化视图

定义和刷新, 42–45

VPD, 662

内存栈溢出, 229–234

消息验证码参阅MAC

元字符

在正则表达式中转意, 102

列表, 97

使用regexp函数, 97–99

DDL对象元数据, 375–385

MPP (大规模并行处理)系统, 87

多维集合 85–87

多值属性 19

 

 

 

N

 

朴素贝叶斯算法, 421, 423

命名

大小写敏感JSON数据类型, 53

转换到显示, 173–174,175, 177

数据挖掘算法 423

小写和大小写混用DBMS_UTILITY对象388

正则表达式中可替换拼写搜索 108

原生动态SQL。 参阅动态SQL

自然键值, 17

导航器

Data Modeler 20–21

SQL Developer 154 155

NBS/NIST (国家标准局/国家标准和技术局), 531

E禁止规则上解决NE问题

定义, 123, 125

解决问题, 126–129

反括号表达式, 105, 112

负随机数, 499–500

嵌套SQL函数, 171–178

嵌套表, 57, 76–80

神经网络数据挖掘技术 464

NLS (国家语言支持), 551 612–615

不可编辑对象 123

空值

SQL中管理, 6–8

掩蔽vs.使用空值列, 496

抛出错误vs.回传空值, 177

数据编写和使用空值, 496

VPD谓词中返回空值, 641

作为固定掩蔽值来设置,506–509

DBMS_APPLICATION_INFO性能测量中来设置, 254, 256

VPD中显示敏感列为空值, 506

 

 

 

O

 

对象标识符 (OIDs), 35, 37, 53

对象表, 35–37

对象类型, 55

对象

为对象生成DDL, 20, 23–24, 27

注入, 609–612

E禁止规则上解决NE问题 126–129

PL/SQL数据库, 9–10

使用小写或大小写混用名字, 388

OIDs (对象标识符), 35, 37, 53

On-the-Fly模型。 参阅预测查询

ORA$BASE默认版本, 126 153

ORA-00913错误, 58

ORA-28110错误, 658

ORA-28112错误, 658–659

ORA-28113错误, 659

Oracle高级分析。 参阅数据挖掘; ORE

数据挖掘 400–401

ORE 400 401 441 472

Oracle商业智能企业版(OBIEE)仪表板, 470–471

Oracle Data MinerODM)。 参阅经典模型; 数据挖掘

自动数据准备,420–421

创建预测查询, 478, 479–482

数据字典视图, 405–406

特性, 401–402

描述, 402, 405

PL/SQL包, 407, 408

SQL函数, 407, 409

工作流, 404–405

Oracle数据库

数据类型, 45–46

EBR 9 122

ORE连接到Oracle数据库 442–445,448–452

预建工具, 448

正则表达式, 94

用通配符进行搜索, 94–96

处理不可见列,58–60

Oracle全球化支持, 551

Oracle R企业级统计编程语言。 参阅ORE

Database Design Mastery 》书中的Oracle SQL Developer Data ModelerHelskyaho), 15

Oracle SQL Developer Data Modeler参阅Data Modeler

Oracle Wallet 550

Oracle Wallet管理者 558

ora_hash函数 411–412

ORE Oracle R 企业级统计编程语言), 440–472

关于 400 401 440 472

关联规则分析 458–461

建立决策树模型,461–463

建立神经网络

模型, 464

客户端安装, 445–447

连接到Oracle数据库,448–452

ORE中仪表板图形 470–471

数据分析函数, 452–455

数据挖掘算法 458 459

数据采样技术456–458

SQL界面中嵌入R可执行程序 464–470, 472

安装先决条件 441–442

服务器安装 442–445

透明层支持440–441

使用Oracle预建包

工具, 448

异常值, 487–490

超常规PL/SQL, 170

 

 

 

P

 

基于包的缓存, 215–216

包。 参阅特定包

关于PL/SQL, 10

集中SQL函数为包,175–176

出错和剖析, 268

填充, 532, 536

并行执行(PX)服务器, 87–88

并行查询 87–88

参数

大小写敏感, 68

CREATE_MODEL过程425–428

虚拟列的强制性要求, 60

SQL注入攻击中代入, 602

PL/SQL OUT型或IN OUT型函数, 178

PL/SQL_WARNINGS, 268–273

policy_type, 655

防止日期注入, 612–615, 619–620

部分数据编写, 496

部分掩蔽SSN号, 496–497, 510–513, 517–518

PARTITION BY子句

用于精细数据挖掘模型, 484–485, 486–487

用于预测查询, 476–477

分区标签页(Edit Predictive Query Node window), 481

分区

关于, 64–66

预测模型数据, 475

并行处理, 87–88

自动分区表, 352–353

数据挖掘模型值, 484

虚拟列 61

区映射, 66

口令

不用口令连接数据库 526

管理TDE, 558

减少SQL注入,603–605, 619–620

补丁vs.升级, 123

式样匹配, 114–119

pcode, 179, 184

百分号(%), 96

性能

函数上下文切换,185–187, 191–194, 217

DBMS_TRACE的数据量, 280–283

DBMS_OUTPUT开销,237–240

使用性能测量来提升性能,220–222

创建日志表错误,240–241 248

RDMBS数据, 225

优化数据收集的脚本, 332

运行时排错,263–267

不必要的数据移动, 13

DBMS_TRACE数据量, 280–283

VPD全局变量, 645–647

VPD策略和性能, 633–637, 658

PGA (私有全局区), 231

电话号码掩蔽, 510, 514, 519

piece函数, 175, 176

管道符 (|), 101

管道线表函数, 88–90

PK (主键)

基于主键的物化视图, 42–43

设计和定义, 17

避免出现重复行, 5–6

处理从序列号产生的IDvs.PK, 355

PL/SQL (过程化语言/结构化查询语言)。 参阅PL/SQL脚本; SQL注入攻击

实现自动化, 324–325

SQL函数实现自治事务, 183–184

调用隐式结果集, 315–316

PL/SQL集中SQL代码, 175–176

编码白名单, 595–598

集合 68 82

编译时告警, 180

SQL进行上下文切换, 184–187

控制DBMS_TRACE的工具,276–280

数据挖掘, 405–407

定义, 9

SQL或PL/SQL的执行计划, 327–329

PL/SQL扩展SQL, 166

SQL和PL/SQL中的函数, 166–167

介绍, 4, 9–10

PL/SQL嵌套SQL函数, 171–178

记录数据类型, 68, 71–74

数据编写任务, 498

安全风险, 308

设置用户自定义的函数参数, 178

PL/SQL调用SQL函数, 166

SYS.STANDARD和DBMS_STANDARD包,167–171, 217

变量声明, 68

什么时候使用, 8–9, 10

编写动态SQL, 308

PL/SQL内建包。 参阅自动化;SQL注入攻击

关于, 366–367

DBMS_METADATA 375–385

DBMS_UTILITY, 386–396

DBMS_WORKLOAD_REPOSITORY, 367–374

在书中讨论, 367

UTL_FILE, 385–386

PL/SQL批量收集语句, 82–85

PL/SQL函数。 参阅用户自定义

PL/SQL函数

PL/SQL函数调用SQL函数, 185–187

嵌入于SQL 197–201

实施disp_name函数, 173–174, 175, 177, 216–217

丢失时间点视图, 203–206

PL/SQL可维护性的好处, 177

PL/SQL函数进行SQL嵌套, 171–178

SQL和PL/SQL中的操作, 166–167

OUT型或IN OUT型参数, 178

为了简化SQL而写成PL/SQL, 173–174

结果缓存, 206–216

用户自定义的PL/SQL 178

作为子程序被使用, 9–10

SQL中使用PL/SQL自治事务, 183–184

PL/SQL注入攻击。 参阅SQL注入攻击

PL/SQL脚本, 325–334

比较SQL和PL/SQL执行计划, 327–329

用于数据挖掘

紧急备份, 332–334

收集和保存会话状态, 329–332

优化数据收集的性能, 332

搜索数据字典视图,326–327

PL/SQL_WARNINGS参数, 268–273

代码中的占位符, 605

plshprof 数据分析, 296–301

PLSQL_LOG 参阅日志表

PROCESS_LOGvs. PLSQL_LOG 436

剖析, 263–268

真实应用, 267–268

用途, 248–249

查看运行时, 263–267

PLSQLP_LOG。 参阅日志表

VPDs中的策略。 参阅静态策略

授于EXECUTE权限时的注意事项

权限, 630

上下文敏感策略, 657

声明, 626

动态策略 639–644 655

函数 626, 645–652

性能, 633–637, 658

避免bug, 637–639

EMP表中完全移除, 673

行级安全性, 631, 676

共享上下文敏感, 658

函数错误排错,658–659

策略谓词。 参阅VPD中的谓词

policy_type参数, 655

pragma UDF (用户自定义函数),9, 202

pragmas

定义, 179

强制性静态VPD策略, 637–639

运行自治事务, 183

VPDs中的谓词

定义, 626 631

错误 659

性能, 658

静态和动态策略,633–637

VPD应用上下文,666–670

预测函数 433 435–436 483 488

prediction_details函数 487 488

prediction_probability函数 433435–436 483 488

预测标签页(编辑预测查询节点窗口), 480–481

使用Oracle Data Miner进行预测分析, 405

预测查询

优点, 474–475

分析函数, 475–476

异常探测, 487–490

聚集, 490–492

创建, 478–482

分区子句, 476–477,484–485, 486–487

用于回归, 485–487

Data Modeler的首选项, 21–22

防范恶意攻击。参阅安全编码

主键。 参阅PK

私有加密密钥, 529–530

私有全局区(PGA), 231

权限

授予VPD EXECUTE权限时的注意事项, 630

列级 622

用于设计业务数据 13, 14

在数据编写中管理 498 503

用于创建身份列, 67

受限继承, 598–602, 620

旧版本会话回收, 151–152

SELECT ANY DICTIONARY, 325

过程语言/结构化查询语言。 参阅PL/SQL

过程

DBMS_RLS, 673–675

以调用者/定义者权限模型执行, 582–590

DBMS_DATA_MINING的列表, 408

DBMS_TRACE中的输出, 278

设置DBMS_APPLICATION_INFO, 249–252

PL/SQL中作为子程序来使用, 9–10

write_log, 243–247

处理特定表, 366

处理窗口

组织批处理操作,354–360

在其中保存批数据, 360–362

PROCESS_MASTER表

添加特定任务表, 366

列, 336–338

PROCESS_RUN子表338–339

剖析

允许剖析的数据, 284

DBMS_HPROF和层次, 301–303, 304

DBMS_TRACE工具, 273–283

定义, 225

重要性, 268

性能测量vs.剖析, 224–225

用于除错的包, 268

PL/SQL_WARNINGS, 268–273

PLSQL_LOG 263–268

工具, 304, 305

使用DBMS_OUTPUT, 262–263

公共加密密钥, 529–530

公钥密码学系统 #5k, 532

数据纯度, 178–180

PX (并行执行)服务器, 87–88

 

 

 

Q

 

查询。 参阅预测查询

检查VPD重写, 660–661

定义连接视图, 41

使用CONNECT BY时的错误, 292

连接时的非关系型行为, 6

并行 87–88

重用表视图, 41

XQuery, 51

引号 (‘/”), 608–609

 

 

 

R

 

R 编程语言

嵌入式执行, 464–470

ORE, 440

Rstudio用户图形界面, 448

使用图形, 470–471

randombytes函数, 533, 534

随机化

数字函数, 499–500

产生随机字符串, 501–503

播种随机数, 500, 533

RAW数据类型, 538, 551

RDBMSs (关系型数据库管理系统)

性能测量, 222

SQL管理信息, 4–9

性能数据 225

PL/SQL 4 9–10

物理数据库的技术选择 19–20

VPD表的只读访问, 648–652

PL/SQL中记录数据类型, 68, 71–74

数据编写。 参阅掩蔽

应用到表, 497–498, 523

创建/管理, 520–522

定义, 496

关闭/打开掩蔽策略, 521–522

加密vs.数据编写, 526

掩蔽用固定值 509–510

随机值 498–503

掩蔽SSN字符串的规则,510–513

PL/SQL中的任务序列, 498

使用EBR和DBMS_REDACT,158–160, 161

视图, 503–506

VPD, 627

数据编写和掩蔽包, 506

REF CURSORS数据类型

与原生动态SQL的兼容性, 316–318

转换成SQL游标数, 318–321

DBMS_SQL一起用, 312–313

REF数据类型, 53–55

参考一致性约束, 661–662

刷新

物化视图, 42–45

区映射, 66

refresh_policy过程, 674–675

正则函数

特点和运用, 96–103

元字符, 97–99

支持的Oracle数据库, 96–97

使用预测查询进行回归,485–487

正则表达式, 94–119

向后引用, 105–107

括号表达式, 99, 100, 103

打破限定字符串108–111

检查错误, 103

转意元字符, 102

示例, 108–114

从字符类中排除字符, 103–105

反括号表达式,105, 112

数据编写参数,515–517

放置星号, 105

正则函数, 96–103

搜索互替名字拼写, 108

分隔限定符, 101

基于数字部分排序字符串, 111–114

关系型数据库管理系统。 参阅RDBMSs

关系表, 32–33

可移除介质加密解密策略, 545

报表资料档案库, 26

Data Modeler作报表, 26–27

需求分析, 15–16

受限继承权限,598–602, 620

结果集, 313–315

反向跨版本触发器, 143, 146

RMAN备份 334

基于角色的程序安全性, 593–595, 620

属性聚类, 61–62

每行不同的加密密钥, 546

DML限制 41

非关系型表中的重复行, 5–6

插入含有不可见列的表, 58–59

PL/SQL记录数据类型, 68, 71–74

VPD限制访问, 626

VPD的更新检查, 631–632

rqEval() SQL界面, 464, 465–467

rqTableEval() SQL界面, 464, 467–470

RStudio, 448

 

S

 

salt, 542–544, 558–559

采样块, 411

采样数据, 98

采样函数 410–411

标量/非标量数据类型, 45

调度批处理 366

方案

安装示例方案, 442

E禁止规则上解决NE问题, 125, 126–129

示例表, 226

创建DMUSER方案, 403–404

SCN (系统变更号)变量, 150–151

范围REF 54–55

新数据评分

建立神经网络模型 464

ORE中决策树模型,461–463

SQL预测和prediction_probability函数 433 435–436 483

脚本。 参阅PL/SQL脚本

创建表级触发器 136–137

产生DDL, 23–24, 27

搜索。 参阅括号表达式

互替名字拼写, 108

字符类, 103–108

贪心性, 104–105

元字符, 97–99

大写文本数据, 172

使用LONG数据类型, 326–327

通配符, 94–96

安全编码, 582–620

编码白名单 595–598

以调用者/定义者权限模型执行 582–590

减少SQL注入的口令, 603–605, 619–620

受限继承权限,598–602, 620

基于角色的程序安全性,593–595, 620

清洗输入字符串, 605–618

使用占位符, 605

安全哈希算法 1 (SHA1), 560

安全哈希算法 2 (SHA2), 560

SecureFiles LOB存储, 47, 50

安全。 参阅数据编写; 安全编码; SQL注入攻击

业务逻辑实施, 13, 14

列级, 622

定义者权限vs.调用者权限

模型, 585

加密值, 526–527

掩蔽SSN字符串, 496–497,510–513, 517–518

威胁, 526

VPD应用上下文安全性,665–666

播种随机数, 500, 533

SELECT ANY DICTIONARY权限, 325

SELECT命令, 187

分号(;), 200 309

服务器

ORE安装, 442–445

PX 87–88

会话

VPD基于事件的跟踪 661

收集V$SESSION数据, 252

SQL Developer中监控,251–252

为旧版本回收权限, 151–152

收集统计信息脚本, 329–332

排错令人困惑的V$SESSION_LONGOPS数据, 259

设置当前版本(SQL Developer), 156

设置表, 数据挖掘 422–424

SHA1 (安全哈希算法1), 560

SHA2 (安全哈希算法2), 560

共享上下文敏感策略, 658

共享静态策略, 656

单个分区, 64

单密钥加密/解密 545–546

快照, 367–374

碎片, 478, 479

社会安全号。 参阅SSN

分裂分区, 352–353

SQL和关系型原理(日期), 5

SQL(结构化查询语言)。 参阅动态SQL

关于, 4–9, 10

PL/SQL调用, 166

PL/SQL包集中代码, 175–176

PL/SQL进行上下文切换,184–187

SQL进行数据挖掘, 405–407, 409

嵌入式执行R,464–470, 472

PL/SQL或SQL中的执行计划,327–329

PL/SQL和SQL中的函数,166–167

隐式和显式游标, 9, 68–70

Oracle数据挖掘函数,407, 409

嵌入语句中的PL/SQL函数, 197–201

PL/SQL或Java一起使用, 9

prediction和prediction_probability函数进行数据评分, 433, 435–436, 483

PL/SQL简化函数, 173–174

SQL 中的SYS.STANDARD 和DBMS_STANDARD PL/SKL函数, 167–171, 217

在函数中使用PL/SQL自治事务,183–184

什么时候应该使用PL/SQL, 8–9, 10

SQL Developer, 154–157。 参阅预测查询

创建和管理数据编写, 520–522

除错DBMS_TRACE, 279

打开DBMS_OUTPUT功能, 227–229

层次剖析,301–303, 304

监控会话屏幕,251–252

导航 154 155

Oracle数据挖掘工具, 401–402, 403–404

查看 PL/SQL_TRACE_EVENTS, 275

SQL注入攻击

日期注入, 612–615, 619–620

定义, 602

注入对象, 609–612

注入匿名块, 615–618

调用者权限和潜在注入, 585, 590–593

防范 593–595

减少注入可能性, 618–620

清洗输入字符串, 605–618

安全风险, 308

SSN (社会安全号)

掩蔽, 496–497, 510–513,517–518

受限继承权限, 598–602, 620

启动/关闭 DBMS_PROFILER,284–285

语句

SQL和PL/SQL执行比较, 327–329

CREATE MATERIALIZED VIEW, 42

CREATE VIEW, 41–42

静态策略

定义, 633

动态策略vs.静态策略 655

pragma声明, 637–639

出现的问题, 633–637

共享, 656

VPD谓词中使用, 633–637

流密码, 528

字符串

避免连接在一起, 605

打破限定字符串 108–111

DBMS_ASSERT包进行检查, 606–609, 619

密码学安全随机字符串, 533–534

SSN号部分掩蔽, 496–497, 510–513, 517–518

制造随机性, 501–503

清洗输入, 605–618

基于数字部分排序,111–114

结构化查询语言。 参阅SQL

结构类型 (Data Modeler), 57, 58

子表达式, 定义, 106

PL/SQL的子程序, 9–10

子查询分解, 197–200

子版本 25–26

支持向量机算法, 421, 423, 424

代理键, 17

对称加密, 529

SYS_CONTEXT函数, 651 652 665

SYS.STANDARD包, 167–171 217

系统变更号(SCN)变量, 150–151

加密密钥的系统文件存储, 553

 

 

 

T

 

表函数, 88–90

表。 参阅EBR; 日志表

加密数据前更改, 552

属性聚类, 61–64

基表, 42

EBR改变结构,134–139

列权限, 622

VPDs中的控制访问, 648–652

创建XMLType, 51–52

数据挖掘设置 422–424

定义JSON-type 52–53

定义嵌套PL/SQL数据库, 57

每行不同加密密钥, 546

重复行, 5–6

EBR依赖性跟踪, 124–125, 137–138

TDE加密, 556

外部表, 33

索引组织表, 33–35

不可见列, 58–60

父表和子表键值, 17

自动登记错误表,345–348

掩蔽策略定义,506–509

主控制表, 335–345

嵌套 76–80

对象, 35–37

分区, 64–66 352–353

进程特定表, 366

在表中做数据编写, 497–498 523

关系型 32–33

行级安全性 622–624631 676

示例方案, 226

编写触发器 136–137

与表分开存储加密密钥, 553

日志表建议的布局, 241–243

表集群, 40–41

表函数vs.表, 88

临时表, 38–40

虚拟列, 60–61

区映射, 66

表空间

与临时表相绑定 38–39

打开undo功能, 39

加密, 556–557

目标变量, 461

TDE (透明数据加密)

关于, 527

添加salt, 558–559

添加进表, 556

加密表空间, 556–557

TDE进行加密操作, 526–527

TDE 中管理密钥和口令, 558

概览, 553–554 579

设置, 555

临时表, 38–40

临时undo功能, 39

测试

自动数据库任务, 366

为测试制造数据, 339–345

备份数据偷窃, 526

第三方键值池, 550

3DES (3DES), 531, 538

时间戳, 234–236

工具。 参阅数据库设计工具; DBMS_OUTPUT包; Oracle Data Miner

DBMS_TRACE, 273–283

Plshprof命令行, 296–301

剖析, 304, 305

SQL Developer, 154–157

使用小写或混合使用大小写对象名, 388

跟踪。 参阅DBMS_TRACE包

基于事件, 661

训练数据集, 461

转换管道, 89

透明层, 440–441

透明数据加密。 参阅TDE

触发器

关于PL/SQL, 10

跨版本, 123, 139–149

3倍DES 3DES), 531 538

排错。 参阅错误

SYS.STANDARD和DBMS_STANDARD的改变, 171

排错令人困惑的V$SESSION_LONGOPS数据, 259

创建日志表, 240–241, 248

打开DBMS_OUTPUT功能,227, 228

正则表达式错误检查, 103

性能运行时, 263–267

使用直接路径操作,659–660

VPD错误, 658–660

打开/关闭

编译告警, 270–271, 273

DBMS_TRACE工具, 274

 

 

 

U

 

下划线 (_), 94

undo表空间, 39

统一资源标识(URI)数据类型, 53

通用ROWID, 34

update_check参数, 632

升级。 参阅EBR

补丁vs.升级, 123

防止在过程中丢失更新,149–151

URI (统一资源标识)数据类型, 53

美国邮政编码掩蔽, 518

USE权限, 151–152

用户界面

在数据中实施业务逻辑vs.在在用户界面实施业务逻辑, 13

不可见表的列, 58–60

视图可视性, 42

用户自定义数据类型 55–58126–129

用户自定义的PL/SQL函数

决定性函数, 182

pragma UDF, 9, 202

纯度, 178–180

设置参数, 178

USER_MINING_MODELS数据字典视图, 406

USER_MINING_MODELS_ATTRIBUTES数据字典视图, 406

USER_MINING_MODELS_SETTINGS数据字典视图, 406

USER_OBJECTS_AE数据字典, 寻找没打开版本功能的用户, 131

用户

打开版本变量, 156

在数据字典中寻找没打开版本功能的用户, 131

授权访问数据字典视图, 325

在执行模型中减轻风险, 582–591, 593–595

提供解密密钥, 553

受限继承权限,598–602, 620

为旧版本会话回收权限, 151–152

UTL_18N 538

UTL_CALL_STACK函数, 393–395

UTL_FILE内建包, 385–386

 

 

 

V

 

V$SESSION数据, 252

V$SESSION_LONGOPS, 256–259

VARCHAR2数据类型, 538

变量

大小写敏感, 68

替换内建PL/SQL变量时的注意事项, 170, 217

改变SCN 150–151

游标, 71

PL/SQL中声明, 68

PL/SQL记录型变量, 71–74

用变量播种随机数, 501

动态数组

关于, 74

多维度收集85–87

使用, 80–81

Data Modeler中进行版本控制, 25–26

查看

版本层次, 156

在数据挖掘模型中嵌入转换, 419–420

视图

定义和刷新物化视图, 42–45

在视图中显示解密列, 552

编辑, 123, 135–136,148–149

在数据库中嵌入代码, 10

ODM数据字典, 405–406

分区, 65

用数据编写和掩蔽来创建, 503–506

重用查询, 41

行级安全性 622–624

可视性,42

虚拟列, 60–61

可视性

表列, 58–60

视图, 42

VPD (虚拟专用数据库), 626–655。 参阅VPD中的谓词

优点, 627

应用程序上下文 663–665

组成, 626

上下文敏感策略, 657

作为谓词的上下文, 666–670

控制表访问 648–652

定义动态策略 639–644

定义物化视图 662

全局变量提高性能, 645–647

识别非数据库用户,670–673

实施,628–631

执行更新检查,631–632

策略, 631

静态策略的问题,633–639

保护敏感列值,652–655

外键一致性约束,661–662

复制, 662

RLS数据字典视图, 675

应用程序上下文安全性, 665–666

共享上下文敏感策略, 658

共享静态策略, 656

敏感数据列显示成NULL,506

出错,658–660

 

 

 

W

 

wait_on_pending_dml函数,150–151

通配符,94

WITH 子句,197–201

Oracle Data Miner的工作流401–402,404–405

write_log过程,243–247

 

 

 

X

 

XML数据类型, 50–52

XPath (XML Path语言), 50

Xquery, 51,52

 

 

 

Z

 

零停机概念123–125

 

 

 

 

 

 


鲜花

握手

雷人

路过

鸡蛋

QQ|手机版|Botang唐波's Oracle Station   

GMT+8, 2018-5-9 10:27 , Processed in 0.256015 second(s), 20 queries .

返回顶部