SQL SERVER与ORACLE迁移指南

本书特色

[

本书主要对SQL Server与Oracle两种数据库功能间的相互迁移进行对比讲解,向开发人员提供有针对性的参考建议。全书由9章组成,包括安装准备、数据库体系结构、用户及授权、对象迁移、数据迁移、SQL语句迁移(1)和(2)、事务差异及其他功能。每章均采用大量讨论与实例对两种数据库进行翔实比较,有利于开发人员更好地理解迁移过程。

]

内容简介

[

本书主要对SQL Server与Oracle两种数据库功能间的相互迁移进行对比讲解,向开发人员提供有针对性的参考建议。全书由9章组成,包括安装准备、数据库体系结构、用户及授权、对象迁移、数据迁移、SQL语句迁移(1)和(2)、事务差异及其他功能。每章均采用大量讨论与实例对两种数据库进行翔实比较,有利于开发人员更好地理解迁移过程。

]

作者简介

[

梅涛,男,中国电信昆明分公司高级工程师,二级IT支撑经理,长期从事数据库开发工作;2003年获昆明市科学技术进步三等奖;2001年和2004年获云南省科技进步三等奖;2007、2008、2010年获分公司创新先进个人称号;2003、2009、2013年被评为分公司十佳能手;2014年评为电信云南公司IT类D级人材。叶琼伟,男,云南财经大学商学院教授、新加坡国立大学计算机学院访问教授。教育部电子商务类专业教学指导委员会委员、中国信息经济学会互联网经济与跨境电商专业委员会主任、云南省“万人计划”入选人才(教学名师)、云南省高校电子商务类专业教学指导委员会主任。

]

目录

第1章 安装准备 11.1 服务器硬件及运行环境 11.2 版本选择 11.2.1 SQL Server的版本选择 11.2.2 Oracle的版本选择 21.3 安装注意事项 21.3.1 SQL Server的安装注意事项 21.3.2 Oracle的安装注意事项 31.4 客户端 31.4.1 安装 31.4.2 图形界面 41.5 命令行 41.5.1 SQL Server的命令行 41.5.2 Oracle的命令行 51.6 创建和删除实例 61.6.1 SQL Server的创建和删除实例 61.6.2 Oracle的创建和删除实例 61.7 卸载 71.7.1 SQL Server的卸载 71.7.2 Oracle的卸载 71.8 参数配置 71.9 补丁安装 81.9.1 SQL Server的补丁安装 81.9.2 Oracle的补丁安装 81.10 32位系统内存使用 91.11 防火墙对外端口 101.11.1 SQL Server的防火墙对外端口配置 101.11.2 Oracle的防火墙对外端口配置 101.12 帮助文件及售后服务 111.12.1 SQL Server的帮助文件及售后服务 111.12.2 Oracle的帮助文件及售后服务 111.13 异步I/O和裸设备 111.14 数据库的启动和停止 121.14.1 SQL Server的启动和停止 121.14.2 Oracle的启动和停止 14第2章 数据库体系结构 152.1 DBMS体系结构图 152.2 架构和所有者 162.2.1 SQL Server的架构和所有者 162.2.2 Oracle的架构和所有者 202.2.3 迁移建议 202.3 块(Block)/页(Page) 202.3.1 块/页的大小 202.3.2 管理可用空间 212.3.3 行链接/行溢出 212.3.4 行迁移/转接行 222.4 区(Extent) 222.4.1 区的大小和分布 222.4.2 *大读写量 232.4.3 对象初始分配的区 232.5 段(Segment)/堆(Heap)、索引(Index) 232.5.1 SQL Server堆和索引 232.5.2 Oracle段 232.6 数据文件 232.6.1 文件尺寸 232.6.2 自动增长 242.6.3 文件收缩/删除/脱机 252.6.4 移动物理文件位置 262.6.5 系统数据库改目录 272.6.6 裸设备 272.7 表空间(Table Space)/文件组(File Group) 282.7.1 在表空间/文件组中创建多个文件 282.7.2 Oracle表空间管理方式 282.7.3 默认表空间 292.7.4 表空间块尺寸 292.7.5 数据库收缩 292.7.6 删除表空间/文件组 292.7.7 只读文件组 312.7.8 只读数据库 312.7.9 脱机 322.7.10 表空间/数据库的传输 322.7.11 磁盘I/O压力分布 362.8 会话(Session)与进程/线程 372.8.1 Oracle会话与进程 372.8.2 SQL Server会话与线程 392.9 内存管理 432.9.1 Oracle的内存管理 432.9.2 SQL Server的内存管理 462.10 在线日志 492.10.1 Oracle的在线日志 492.10.2 SQL Server的在线日志 50第3章 用户及授权 533.1 用户和登录名 533.1.1 SQL Server的用户和登录名 533.1.2 Oracle的用户 573.2 密码策略 593.2.1 SQL Server的密码策略 593.2.2 Oracle的密码策略 613.3 重命名 633.3.1 SQL Server的管理员重命名 633.3.2 Windows的管理员重命名 643.3.3 修改计算机名 643.3.4 Oracle:修改用户名 663.4 防止远程登录 663.4.1 SQL Server防止远程登录 663.4.2 Oracle防止远程登录 673.5 限制同一用户的并发登录 683.6 *高权限用户 693.7 角色及权限 693.7.1 相关语法 693.7.2 SQL Server中的预定义角色 703.7.3 Oracle中的预定义角色 743.7.4 自定义角色 773.8 权限管理示例 783.8.1 SQL Server架构权限 783.8.2 在SQL Server用户中模拟Oracle用户 783.8.3 与其他用户共享一个架构 793.8.4 让一个只读用户可以创建自己的视图 803.9 模块授权 803.9.1 SQL Server中的模块授权 813.9.2 Oracle中的模块授权 82第4章 对象迁移 844.1 表 844.1.1 堆表 844.1.2 聚集索引表/索引组织表 844.1.3 聚簇表(Clustered Table)/稀疏列(Sparse Columns) 864.1.4 计算列/虚拟列 874.1.5 外部扩展表(Organization External)和文件流/表(FileStream/FileTable) 884.1.6 临时表 884.1.7 表变量 904.1.8 表移动到其他表空间/文件组 914.1.9 表的重建 934.1.10 check和default约束 944.1.11 删除表 944.1.12 按列授权 944.2 索引 944.2.1 索引名 954.2.2 函数索引和计算列 954.2.3 索引视图/视图索引 954.2.4 聚集索引/索引组织表上的非聚集索引 954.2.5 位图索引和反向索引 964.2.6 在线创建索引 964.2.7 包含性列(Included Columns) 964.2.8 重建索引,优化性能 964.2.9 将索引移动到其他表空间/文件组 974.2.10 筛选索引(Filtered Index) 984.2.11 NULL值处理 994.2.12 唯一值索引(Unique Index) 994.2.13 优化索引的使用 1004.3 分区表 1014.3.1 Oracle的分区方案 1014.3.2 Oracle分区表的索引 1034.3.3 在Oracle中将已有表转化为分区表 1034.3.4 在Oracle中访问指定分区 1044.3.5 Oracle中的分区维护 1044.3.6 SQL Server的分区方案 1054.3.7 SQL Server中分区表的建立 1054.3.8 在SQL Server中查看分区表所有分区对应的文件组 1074.3.9 SQL Server分区表的索引 1074.3.10 SQL Server中将已有表转化为分区表 1074.3.11 在SQL Server中访问指定分区 1084.3.12 SQL Server的分区维护操作 1094.3.13 滑动窗口方案 1114.3.14 讨论 1134.4 存储过程 1134.4.1 编译 1134.4.2 授权 1134.4.3 事务 1144.4.4 DDL语句 1154.4.5 在线修改存储过程代码 1164.4.6 出错处理 1164.4.7 返回结果集 1164.4.8 自治事务(Autonomous Transaction) 1174.4.9 传输参数及变量定义 1194.5 函数 1194.5.1 使用DML语句 1194.5.2 表值函数 1204.6 物化视图/索引视图 1234.6.1 Oracle物化视图 1234.6.2 SQL Server索引视图 1234.6.3 视图的刷新 1244.7 触发器 1244.7.1 DML触发器 1244.7.2 语句级触发器 1254.7.3 行级触发器 1274.7.4 before/instead of型触发器 1284.7.5 DDL触发器 1284.7.6 数据库事件触发器 1294.8 同义词 1304.9 序列/自增长列 1304.9.1 Oracle序列 1304.9.2 SQL Server自增长列 1314.9.3 SQL Server中的序列 132第5章 数据迁移 1355.1 字符类型 1355.1.1 SQL Server和Oracle字符类型长度的比较 1355.1.2 varchar 2和varchar 1355.1.3 字符串的 ' ' 值与NULL 1365.1.4 本地字符集 1365.1.5 Unicode编码 1395.1.6 相关函数 1405.2 数据类型 1405.2.1 Oracle中的数据类型 1405.2.2 SQL Server中的数据类型 1415.2.3 迁移建议 1425.3 日期型 1425.3.1 日期型的迁移 1425.3.2 内部存储 1435.3.3 日期常量 1445.4 大对象字段 1465.4.1 SQL Server中的大对象字段 1465.4.2 Oracle中的大对象字段 1475.4.3 大对象字段的迁移 1485.5 其他特殊类型 1485.6 对象迁移工具 1485.6.1 SQL Server的对象迁移工具 1485.6.2 Oracle的对象迁移工具 1495.7 数据迁移工具 1505.7.1 SQL Server的数据迁移工具 1505.7.2 Oracle的数据迁移工具 1505.8 用户自定义数据类型 1505.8.1 SQL Server中的自定义数据类型 1505.8.2 Oracle中的自定义数据类型 1525.9 where条件中数据类型的隐式转换 1555.9.1 SQL Server中数据类型的隐式转换 1565.9.2 Oracle中数据类型的隐式转换 157第6章 SQL语句迁移(1) 1586.1 SQL语法 1586.1.1 SQL语句结尾的分号 1586.1.2 ”/”和go 1586.1.3 标识符和别名 1596.1.4 单步调试及信息输出 1606.1.5 赋值 1606.1.6 多字段匹配/赋值 1616.1.7 CTE 1626.1.8 指定使用索引 1656.1.9 SQL语句的并行处理 1656.1.10 模块加密 1676.1.11 获得DML影响行数 1686.1.12 获得客户端IP地址 1686.1.13 Oracle伪列 1696.1.14 仅获取部分输出/分页 1726.1.15 动态(拼接)SQL 1736.1.16 参数及绑定 1746.1.17 修改对象的定义 1766.2 字符串与函数 1776.2.1 字符串的比较 1776.2.2 排序 1806.2.3 ' ' 值与null值 1816.2.4 转义字符 1826.2.5 内置函数迁移 1826.3 常用语句 1856.3.1 insert 1856.3.2 DML同时返回结果集 1866.3.3 Delete数据后释放存储空间 1886.3.4 分批delete大量数据 1886.3.5 多表关联 1906.3.6 删除表中所有行(truncate table) 1926.3.7 层次查询子句(connect by) 1936.3.8 合并(merge) 1976.3.9 分组统计 1986.3.10 透视和逆透视 2006.3.11 批加载(bulk load) 202第7章 SQL语句迁移(2) 2037.1 编程 2037.1.1 If语句 2037.1.2 循环语句 2037.1.3 游标 2047.1.4 出错处理和抛出异常 2067.1.5 程序包/程序集 2087.1.6 与其他开发语言的集成 2097.1.7 自定义聚合函数 2177.1.

封面

SQL SERVER与ORACLE迁移指南

书名:SQL SERVER与ORACLE迁移指南

作者:梅涛

页数:312

定价:¥48.0

出版社:电子工业出版社

出版日期:2018-07-01

ISBN:9787121363306

PDF电子书大小:152MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注