您好,欢迎来到聚文网。 登录 免费注册
SQL Server与Oracle迁移指南

SQL Server与Oracle迁移指南

  • 字数: 500000
  • 装帧: 平装
  • 出版社: 电子工业出版社
  • 作者: 梅涛,罗裕梅,叶琼伟 著
  • 出版日期: 2019-05-01
  • 商品条码: 9787121363306
  • 版次: 1
  • 开本: 16开
  • 页数: 301
  • 出版年份: 2019
定价:¥48 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书主要对SQL Server与Oracle两种数据库功能间的相互迁移进行对比讲解,向开发人员提供有针对性的参考建议。全书由9章组成,包括安装准备、数据库体系结构、用户及授权、对象迁移、数据迁移、SQL语句迁移(1)和(2)、事务差异及其他功能。每章均采用大量讨论与实例对两种数据库进行翔实比较,有利于开发人员更好地理解迁移过程。
作者简介
罗裕梅,女,云南大学工商管理与旅游管理学院副教授,管理科学与工程博士,主要研究领域为信息系统使用行为与社会网络。在国际SSCI、El及国内CSSCI期刊发表论文10多篇,主持及参与国家级、省部级科研项目5项,参与著作8部,研究成果得到了广泛认可与好评。
目录
第1章安装准备1
1.1服务器硬件及运行环境1
1.2版本选择1
1.2.1SQLServer的版本选择1
1.2.2Oracle的版本选择2
1.3安装注意事项2
1.3.1SQLServer的安装注意事项2
1.3.2Oracle的安装注意事项3
1.4客户端3
1.4.1安装3
1.4.2图形界面4
1.5命令行4
1.5.1SQLServer的命令行4
1.5.2Oracle的命令行5
1.6创建和删除实例6
1.6.1SQLServer的创建和删除实例6
1.6.2Oracle的创建和删除实例6
1.7卸载7
1.7.1SQLServer的卸载7
1.7.2Oracle的卸载7
1.8参数配置7
1.9补丁安装8
1.9.1SQLServer的补丁安装8
1.9.2Oracle的补丁安装8
1.1032位系统内存使用9
1.11防火墙对外端口10
1.11.1SQLServer的防火墙对外端口配置10
1.11.2Oracle的防火墙对外端口配置10
1.12帮助文件及售后服务11
1.12.1SQLServer的帮助文件及售后服务11
1.12.2Oracle的帮助文件及售后服务11
1.13异步I/O和裸设备11
1.14数据库的启动和停止12
1.14.1SQLServer的启动和停止12
1.14.2Oracle的启动和停止14
第2章数据库体系结构15
2.1DBMS体系结构图15
2.2架构和所有者16
2.2.1SQLServer的架构和所有者16
2.2.2Oracle的架构和所有者20
2.2.3迁移建议20
2.3块(Block)/页(Page)20
2.3.1块/页的大小20
2.3.2管理可用空间21
2.3.3行链接/行溢出21
2.3.4行迁移/转接行22
2.4区(Extent)22
2.4.1区的大小和分布22
2.4.2最大读写量23
2.4.3对象初始分配的区23
2.5段(Segment)/堆(Heap)、索引(Index)23
2.5.1SQLServer堆和索引23
2.5.2Oracle段23
2.6数据文件23
2.6.1文件尺寸23
2.6.2自动增长24
2.6.3文件收缩/删除/脱机25
2.6.4移动物理文件位置26
2.6.5系统数据库改目录27
2.6.6裸设备27
2.7表空间(TableSpace)/文件组(FileGroup)28
2.7.1在表空间/文件组中创建多个文件28
2.7.2Oracle表空间管理方式28
2.7.3默认表空间29
2.7.4表空间块尺寸29
2.7.5数据库收缩29
2.7.6删除表空间/文件组29
2.7.7只读文件组31
2.7.8只读数据库31
2.7.9脱机32
2.7.10表空间/数据库的传输32
2.7.11磁盘I/O压力分布36
2.8会话(Session)与进程/线程37
2.8.1Oracle会话与进程37
2.8.2SQLServer会话与线程39
2.9内存管理43
2.9.1Oracle的内存管理43
2.9.2SQLServer的内存管理46
2.10在线日志49
2.10.1Oracle的在线日志49
2.10.2SQLServer的在线日志50
第3章用户及授权53
3.1用户和登录名53
3.1.1SQLServer的用户和登录名53
3.1.2Oracle的用户57
3.2密码策略59
3.2.1SQLServer的密码策略59
3.2.2Oracle的密码策略61
3.3重命名63
3.3.1SQLServer的管理员重命名63
3.3.2Windows的管理员重命名64
3.3.3修改计算机名64
3.3.4Oracle:修改用户名66
3.4防止远程登录66
3.4.1SQLServer防止远程登录66
3.4.2Oracle防止远程登录67
3.5限制同一用户的并发登录68
3.6最高权限用户69
3.7角色及权限69
3.7.1相关语法69
3.7.2SQLServer中的预定义角色70
3.7.3Oracle中的预定义角色74
3.7.4自定义角色77
3.8权限管理示例78
3.8.1SQLServer架构权限78
3.8.2在SQLServer用户中模拟Oracle用户78
3.8.3与其他用户共享一个架构79
3.8.4让一个只读用户可以创建自己的视图80
3.9模块授权80
3.9.1SQLServer中的模块授权81
3.9.2Oracle中的模块授权82
第4章对象迁移84
4.1表84
4.1.1堆表84
4.1.2聚集索引表/索引组织表84
4.1.3聚簇表(ClusteredTable)/稀疏列(SparseColumns)86
4.1.4计算列/虚拟列87
4.1.5外部扩展表(OrganizationExternal)和文件流/表(FileStream/FileTable)88
4.1.6临时表88
4.1.7表变量90
4.1.8表移动到其他表空间/文件组91
4.1.9表的重建93
4.1.10check和default约束94
4.1.11删除表94
4.1.12按列授权94
4.2索引94
4.2.1索引名95
4.2.2函数索引和计算列95
4.2.3索引视图/视图索引95
4.2.4聚集索引/索引组织表上的非聚集索引95
4.2.5位图索引和反向索引96
4.2.6在线创建索引96
4.2.7包含性列(IncludedColumns)96
4.2.8重建索引,优化性能96
4.2.9将索引移动到其他表空间/文件组97
4.2.10筛选索引(FilteredIndex)98
4.2.11NULL值处理99
4.2.12唯一值索引(UniqueIndex)99
4.2.13优化索引的使用100
4.3分区表101
4.3.1Oracle的分区方案101
4.3.2Oracle分区表的索引103
4.3.3在Oracle中将已有表转化为分区表103
4.3.4在Oracle中访问指定分区104
4.3.5Oracle中的分区维护104
4.3.6SQLServer的分区方案105
4.3.7SQLServer中分区表的建立105
4.3.8在SQLServer中查看分区表所有分区对应的文件组107
4.3.9SQLServer分区表的索引107
4.3.10SQLServer中将已有表转化为分区表107
4.3.11在SQLServer中访问指定分区108
4.3.12SQLServer的分区维护操作109
4.3.13滑动窗口方案111
4.3.14讨论113
4.4存储过程113
4.4.1编译113
4.4.2授权113
4.4.3事务114
4.4.4DDL语句115
4.4.5在线修改存储过程代码116
4.4.6出错处理116
4.4.7返回结果集116
4.4.8自治事务(Autonomous Transaction)117
4.4.9传输参数及变量定义119
4.5函数119
4.5.1使用DML语句119
4.5.2表值函数120
4.6物化视图/索引视图123
4.6.1Oracle物化视图123
4.6.2SQLServer索引视图123
4.6.3视图的刷新124
4.7触发器124
4.7.1DML触发器124
4.7.2语句级触发器125
4.7.3行级触发器127
4.7.4before/insteadof型触发器128
4.7.5DDL触发器128
4.7.6数据库事件触发器129
4.8同义词130
4.9序列/自增长列130
4.9.1Oracle序列130
4.9.2SQLServer自增长列131
4.9.3SQLServer中的序列132
第5章数据迁移135
5.1字符类型135
5.1.1SQLServer和Oracle字符类型长度的比较135
5.1.2varchar2和varchar135
5.1.3字符串的''值与NULL136
5.1.4本地字符集136
5.1.5Unicode编码139
5.1.6相关函数140
5.2数据类型140
5.2.1Oracle中的数据类型140
5.2.2SQLServer中的数据类型141
5.2.3迁移建议142
5.3日期型142
5.3.1日期型的迁移142
5.3.2内部存储143
5.3.3日期常量144
5.4大对象字段146
5.4.1SQLServer中的大对象字段146
5.4.2Oracle中的大对象字段147
5.4.3大对象字段的迁移148
5.5其他特殊类型148
5.6对象迁移工具148
5.6.1SQLServer的对象迁移工具148
5.6.2Oracle的对象迁移工具149
5.7数据迁移工具150
5.7.1SQLServer的数据迁移工具150
5.7.2Oracle的数据迁移工具150
5.8用户自定义数据类型150
5.8.1SQLServer中的自定义数据类型150
5.8.2Oracle中的自定义数据类型152
5.9where条件中数据类型的隐式转换155
5.9.1SQLServer中数据类型的隐式转换156
5.9.2Oracle中数据类型的隐式转换157
第6章SQL语句迁移(1)158
6.1SQL语法158
6.1.1SQL语句结尾的分号158
6.1.2"/"和go158
6.1.3标识符和别名159
6.1.4单步调试及信息输出160
6.1.5赋值160
6.1.6多字段匹配/赋值161
6.1.7CTE162
6.1.8指定使用索引165
6.1.9SQL语句的并行处理165
6.1.10模块加密167
6.1.11获得DML影响行数168
6.1.12获得客户端IP地址168
6.1.13Oracle伪列169
6.1.14仅获取部分输出/分页172
6.1.15动态(拼接)SQL173
6.1.16参数及绑定174
6.1.17修改对象的定义176
6.2字符串与函数177
6.2.1字符串的比较177
6.2.2排序180
6.2.3''值与null值181
6.2.4转义字符182
6.2.5内置函数迁移182
6.3常用语句185
6.3.1insert185
6.3.2DML同时返回结果集186
6.3.3Delete数据后释放存储空间188
6.3.4分批delete大量数据188
6.3.5多表关联190
6.3.6删除表中所有行(truncatetable)192
6.3.7层次查询子句(connectby)193
6.3.8合并(merge)197
6.3.9分组统计198
6.3.10透视和逆透视200
6.3.11批加载(bulkload)202
第7章SQL语句迁移(2)203
7.1编程203
7.1.1If语句203
7.1.2循环语句203
7.1.3游标204
7.1.4出错处理和抛出异常206
7.1.5程序包/程序集208
7.1.6与其他开发语言的集成209
7.1.7自定义聚合函数217
7.1.8合并多条记录中的同一个字符串字段221
7.1.9分解字符串为一张表222
7.1.10正则表达式224
7.1.11数据加密230
7.2维护232
7.2.1查看表的列信息232
7.2.2显示SQL的执行计划232
7.2.3统计信息的更新233
7.2.4管理视图235
7.2.5链接服务器(DBlink)236
第8章事务差异244
8.1事务级别标准244
8.2默认事务级别244
8.2.1无阻塞查询/快照事务244
8.2.2SQLServer设置快照事务为默认事务级别245
8.2.3SQLServer模拟Oracle默认事务操作246
8.3事务操作246
8.3.1显式事务/隐性事务246
8.3.2DDL语句与事务247
8.3.3语句块在语句出错时停止248
8.3.4匿名语句块248
8.3.5事务提交和回滚249
8.3.6事务保存点250
8.3.7锁等待(阻塞)250
8.4未能实现的事务等级251
8.4.1Oracle中实现一致读事务级别251
8.4.2自治事务251
8.4.3SQLServer利用脏读获得事务发起者的IP252
8.5锁253
8.5.1锁内存管理和锁升级253
8.5.2显式指定加锁的方式256
8.5.3查看会话、对象、SQL、事务和锁257
8.5.4跟踪锁分配258
8.5.5死锁检测259
8.6日志261
8.6.1SQLServer日志261
8.6.2SQLServer中日志最小化261
8.6.3Oracle日志262
8.6.4Oracle中日志最小化262
第9章其他功能263
9.1性能监控263
9.1.1SQLServer的性能监控263
9.1.2Oracle的性能监控265
9.2资源管理267
9.2.1SQLServer的资源管理267
9.2.2Oracle的资源管理268
9.3数据压缩/列存储269
9.3.1Oracle中的数据压缩269
9.3.2SQLServer中的数据压缩270
9.4数据快速恢复272
9.4.1Oracle:闪回(Flashback)272
9.4.2Oracle的四种闪回方式275
9.4.3SQLServer的数据库快照(DatabaseSnapshots)276
9.4.4优势对比279
9.5定时任务279
9.5.1Oracle中的定时任务279
9.5.2SQLServer中的定时任务282
9.6开发接口292
9.6.1ODBC/OCI292
9.6.2OLEDB293
9.6.3.NET293
9.6.4Java293
9.6.5PHP294
9.7存储管理294
9.7.1Oracle的存储管理294
9.7.2SQLServer的存储管理294
9.8高可用性方案294
9.8.1SQLServer的高可用性方案295
9.8.2Oracle的高可用性方案295
9.9高性能方案(内存数据库)296
9.9.1SQLServer的高性能方案296
9.9.2Oracle的高性能方案296
9.10备份方案296
9.10.1SQLServer的备份方案297
9.10.2Oracle的备份方案297
9.11变更数据捕获297
9.11.1SQLServer的变更数据捕获297
9.11.2Oracle的变更数据捕获298
9.12邮件通知298
9.12.1SQLServer的邮件通知298
9.12.2Oracle的邮件通知300
9.12.3BufferPoolExtension301
参考文献302
摘要
 

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网