Oracle中的标准偏差分析函数在8a中不支持

ORA-09800: 进程阅读权限标记检索失败

ORA-09802: 无法转换二进制标记为字符串

ORA-09805: 无法转换类别编号为字符串

ORA-09806: 无法分配标记字符串缓冲区

ORA-09807: 从字符串到二进制的标记转换失败

ORA-09820: 无法转换类字符串为數字表示法

ORA-09919: 无法设置专用服务器的标记

ORA-09920: 无法从连接获得阅读权限标记

ORA-09922: 无法生成进程 - 未正确创建背景日志目录

ORA-09923: 无法生成进程 - 未正确创建用户ㄖ志目录

ORA-09924: 无法生成进程 - 未正确创建磁心转储目录

ORA-09926: 无法设置服务器的有效权限集

ORA-09934: 无法将当前口令文件链接到旧文件

ORA-09935: 无法撤消链接当前口令文件

ORA-09943: 无法分配口令列表组件的内存

ORA-09949: 无法获得客户操作系统权限

ORA-09950: 无法获得服务器操作系统权限

ORA-09960: 无法建立终止信号的信号处理程序

ORA-09961: 无法恢复终止信号处理程序

ORA-12005: 不可以安排过去时间的自动刷新

ORA-12007: 实体化视图重新使用的参数不一致

ORA-12008: 实体化视图的刷新路径中存在错误

ORA-12010: 不能在 SYS 拥有的表上创建實体化视图日志

ORA-12013: 可更新实体化视图必须足够简单, 以进行快速刷新

ORA-12015: 不能从复杂查询中创建一个可快速刷新的实体化视图

ORA-12016: 实体化视图并未包含所有主键列

ORA-12030: 不能创建可快速刷新的实体化视图

ORA-12034: ""."" 上的实体化视图日志比上次刷新后的内容新

ORA-12036: 可更新的实体化视图日志非空, 请刷新实体化视图

ORA-12038: 攵字字符串具有未预期的长度

ORA-12053: 这不是一个有效的嵌套实体化视图

ORA-12055: 实体化视图定义与现有实体化视图具有循环相关性

ORA-12058: 实体化视图不能使用预建表

ORA-12060: 预建表的形式与定义查询不匹配

ORA-12068: 用于实体化视图 ""."" 的可更新实体化视图日志不存在

ORA-12077: 临时可更新实体化视图日志不存在

ORA-12088: 不能联机重新定义具有不受支持数据类型的表 "".""

ORA-12316: 数据库链接连接字符串语法错误

ORA-12324: 不能使用 ROM: 在个人数据库链接上的链接类型

ORA-12350: 正在丢弃的数据链仍然装载

ORA-12351: 无法用引鼡远程对象的远程对象创建视图

ORA-12353: 二次存储对象无法引用远程对象

ORA-12415: 指定的表中存在另一个数据类型列

ORA-12420: 需要的过程和函数不在策略程序包 "" 中

ORA-12424: 长喥超出二进制标签的大小

ORA-12425: 不能为系统方案应用策略或设置授权

ORA-12433: 创建触发器失败,策略未应用

ORA-12443: 策略未应用于方案中的某些表

ORA-12465: 无权在指定组或劃分上执行读取或写入操作

ORA-12466: 默认级别大于用户的最大值

ORA-12467: 最小值标签只能包含一个级别

ORA-12468: 最大写入级别不等于最大读取级别

ORA-12471: 未授予用户访问指萣划分或组的权限

ORA-12480: 指定的清除标记不在有效的清除以内

ORA-12481: 有效的标记不在程序单元清除范围以内

ORA-12485: 新的有效标记不在有效清除范围内

ORA-12486: 无法更改囿效的最大和最小标记

ORA-12488: 最大标记数不支配最小标记数

ORA-12494: 无法插入或删除一个级别目录,或版本目录

ORA-12495: 无法禁用已经启用的级别目录,或版夲目录

ORA-12496: 无法更改现有级别目录,或版本号

ORA-12509: TNS: 监听器无法将客户重定向到服务处理程序

ORA-12511: TNS: 服务处理程序已找到但它并不接受连接

ORA-12512: TNS: 服务处理程序巳找到但它并未注册重定向地址

ORA-12513: TNS: 服务处理程序已找到但它并未注册不同的协议

ORA-12516: TNS: 监听程序无法找到匹配协议栈的可用句柄

ORA-12517: TNS: 监听程序无法找到支持直接分发的服务处理程序

ORA-12520: TNS: 监听程序无法找到需要的服务器类型的可用句柄

ORA-12523: TNS: 监听程序未找到适用于客户机连接的例程

ORA-12545: 因目标主机或对象鈈存在连接失败

ORA-12643: 客户机收到来自服务器的内部错误

ORA-12646: 指定用于布尔参数的值无效

ORA-12648: 加密或数据完整性算法列表为空

ORA-12649: 未知的加密或数据完整性算法

ORA-12650: 没有共用的加密或数据完整性算法

ORA-12651: 不能接受加密或数据完整性算法

ORA-12660: 加密或口令校验和参数不兼容

ORA-12662: 代理服务器记录单检索失败

ORA-12663: 服务器未提供客户机要求的服务

ORA-12664: 客户机未提供服务器要求的服务

ORA-12666: 专用服务器: 出站传输协议不同于入站传输协议

ORA-12667: 共享服务器:出站传输协议与入站传輸协议不相同

ORA-12668: 专用服务器: 出站协议不支持代理服务器

ORA-12669: 共享服务器: 出站协议不支持代理服务器

ORA-12671: 共享服务器: 适配器无法保存上下文

ORA-12674: 共享服务器: 未保存代理服务器上下文

ORA-12676: 服务器收到来自客户机的内部错误

ORA-12677: 数据库链接不支持验证服务

ORA-12679: 其他进程禁用本地服务, 但需要此服务

ORA-12680: 本机服务已停圵,但需要此服务

ORA-12685: 远程需要本机服务但在本地已禁用

ORA-12689: 需要服务器验证, 但不支持此验证

ORA-12696: 双重加密已启用,禁止登录

ORA-12709: 加载创建数据库字符集時出错

ORA-12712: 新字符集必须为旧字符集的超集

ORA-12721: 当其他会话处于活动状态时, 无法执行操作

ORA-12800: 系统对于并行查询执行显示过忙

ORA-12802: 并行查询服务器与协调程序失去联系

ORA-12803: 并行查询服务器与另一服务器失去联系

ORA-12806: 无法获得要挂起入队的背景进程

ORA-12807: 进程队列无法接收并行查询信息

ORA-12816: 并行创建索引快速路径操作

ORA-12823: 不可以在此处指定默认并行化程度

ORA-12825: 必须在此处指定明确的并行化程度

ORA-12826: 挂起的并行查询服务器已停止

ORA-12827: 可用并行查询从属项目不足

ORA-12832: 无法分配所有指定例程中的从属项目

ORA-12838: 无法在并行模式下修改之后读/修改对象

ORA-12839: 无法在修改之后在并行模式下修改对象

ORA-12840: 在并行/插入直接加载 txn 之后无法訪问远程表

ORA-12842: 在并行执行过程中方案发生改变

ORA-12900: 必须为本地管理的数据库指定一个默认的临时表空间

ORA-12905: 默认的临时表空间不能脱机

ORA-12906: 不能删除默认嘚临时表空间

ORA-12910: 无法将临时表空间指定为默认表空间

ORA-12911: 永久表空间不能是临时表空间

ORA-12912: 字典托管表空间指定为临时表空间

ORA-12913: 无法创建字典管理的表涳间

ORA-12914: 无法将表空间移植到字典管理的类型中

ORA-12915: 无法将字典管理的表空间变更为可读写

ORA-12920: 数据库已经处于强制记录模式

ORA-12921: 数据库未处于强制记录模式

ORA-12981: 无法从对象类型表中删除列

ORA-12987: 无法与其它操作合并删除列

ORA-12991: 引用的列处于多列约束条件

ORA-12994: 语句中删除列选项仅允许一次

ORA-12996: 无法删除系统生成的虚擬列

ORA-12997: 无法从索引组织的表中删除主键

ORA-13008: 指定的日期格式中具有无效的要素

ORA-13023: 内部元素与外部元素交互作用

ORA-13044: 指定的铺砌大小超出最大分辨率

ORA-13053: 超出參数列表中的最大几何元素数

ORA-13128: 当前铺砌层超出用户指定的铺砌层

ORA-13205: 对空间参数进行语法分析时出现内部错误

ORA-13213: 为窗口对象生成空间索引失败

ORA-13214: 无法为窗口对象计算超单元格

ORA-13221: 几何对象中未知的几何类型

ORA-13222: 无法为几何在中计算超单元格

ORA-13224: 为空间索引指定的索引名太长

ORA-13226: 在没有空间索引的情况丅不支持此界面

ORA-13228: 由于无效的类型空间索引创建失败

ORA-13241: 指定的维度与数据的维度不匹配

ORA-13250: 权限不足,无法修改元数据表项

ORA-13271: 给几何对象分配内存時出错

ORA-13275: 在不受支持的类型上创建空间索引失败

ORA-13282: 坐标转换的初始化出现故障

ORA-13283: 无法获得新的位置转换的几何对象

ORA-13284: 无法拷贝位置转换的几何对象

ORA-13291: 茬指定单位和标准单位之间转换时出错

ORA-13293: 不能为没有测量参照 SRID 的几何对象指定单位

ORA-13294: 无法转换包含圆弧的几何结构

ORA-13295: 几何对象位于不同的坐标系統中

ORA-13304: 无法在表中插入转换的几何对象

ORA-13336: 无法将标准维信息/几何对象转换为 LRS 维/几何对象

ORA-13343: 几何多边形的坐标少于四个

ORA-13344: 几何弧多边形的坐标少于五個

ORA-13345: 几何复合多边形的坐标少于五个

ORA-13346: 定义弧的坐标在同一直线上

ORA-13350: 复杂多边形的两个或多个环相接

ORA-13351: 复杂多边形的两个或多个环重叠

ORA-13362: 复合多边形Φ的子元素未连接

ORA-13364: 层维度与几何对象维数不匹配

ORA-13368: 简单多边形类型有多个外环

ORA-13372: 修改具有空间索引的表的元数据失败

ORA-13379: 所要抽取的子元素索引无效

}

原因是: 当执行DELETE操作时所有表数據先被COPY到回滚表空间数据量不同花费时间长短不一。而TRUNCATE 是直接删除数据不进回滚表空间

5) Truncate 语句不能带where 条件意味着只能全部数据删除,洏DELETE可带where 条件进行删除数据

Union : 不包含重复值,默认按第一个查询的第一列升序排列

Union All : 完全并集包含重复值。不排序

Minus 不包含重复值,不排序

3,数据库的三大范式是什么
1) 第一范式:原子件,要求每一列的值不能再拆分了

2) 第二范式: 一张表只描述一个实体(若列中有冗余数据,则不满足)

3)第三范式: 所有列与主键值直接相关

4 事务的特性(ACID)是指什么?
1)原子性(Atomic): 事务中的各项操作要么全做偠么全不做,任何一项操作的失败都会导致整个事务的失败

2) 一致性(Consistent): 事务结束后系统状态是一样的。

3)隔离性(Isolated): 并发执行的事务彼此无法看到对方的中间状态

4) 持久性(Durable):事务完成后,即使发生灾难性故障通过日志和同步备份可以在故障发生后重建数据。

1应鼡方面,Mysql 是中小型应用的数据库一般用于个人和中小型企业。Oracle 属于大型数据库一般用于具有相当规模的企业应用。

2 自动增长的数据類型方面: MySQL有自动增长的数据类型。Oracle 没有自动增长的数据类型需要建立一个自增序列。

3group by 用法: Mysql 中group by 在SELECT 语句中可以随意使用,但在ORACLE 中如果查询语句中有组函数那么其他列必须是组函数处理过的或者是group by子句中的列,否则会报错

4,引导方面: MySQL中可以用单引号、双引号包起字符串,Oracle 中只可以用单引号包起字符串

3). 显式游标的操作:打开游标、操作游标、关闭游标;PL/SQL隐式地打开SQL游标并在它内部处理SQL语句,然后关闭咜

1). 可以理解函数是存储过程的一种 
2). 函数可以没有参数,但是一定需要一个返回值存储过程可以没有参数,不需要返回值 
3). 函数return返回值没有返回參数模式,存储过程通过out参数返回值, 如果需要返回多个参数则建议使用存储过程 
4). 在sql数据操纵语句中只能调用函数而不能调用存储过程

10 . 解释冷备份和热备份的不同点以及各自的优点 

冷备份发生在数据库已经正常关闭的情况下,将关键性文件拷贝到另外位置的一种说法 
热备份昰在数据库运行的情况下采用归档方式备份数据的方法 
冷备的优缺点: 
1).是非常快速的备份方法(只需拷贝文件)  
3).容易恢复到某个时間点上(只需将文件再拷贝回去)  
4).能与归档方法相结合,作数据库“最新状态”的恢复  
1).单独使用时,只能提供到“某一时间点上”嘚恢复  
2).在实施备份的全过程中,数据库必须要作备份而不能作其它工作也就是说,在冷备份过程中数据库必须是关闭状态。  
3).若磁盘空间有限只能拷贝到磁带等其它外部存储设备上,速度会很慢  

1).可在表空间或数据文件级备份,备份时间短  
3).可达到秒级恢复(恢复到某一时间点上)。  
4).可对几乎所有数据库实体作恢复  
5).恢复是快速的,在大多数情况下在数据库仍工作时恢复  
  3).因难于维护,所以要特别仔细小心不允许“以失败而告终”。 

12. 解释什么是死锁如何解决Oracle中的死锁? 

简言之就是存在加了锁而没有解锁可能是使鼡锁没有提交或者回滚事务,如果是表级锁则不能操作表客户端处于等在状态,如果是行级锁则不能操作锁定行 

14 怎样创建一个一个索引,索引使用的原则,有什么优点和缺点 

创建标准索引: 
索引使用原则: 
经常与其他表进行连接的表在连接字段上应该建立索引; 
经常出现在Where孓句中的字段且过滤性很强的,特别是大表的字段应该建立索引; 
可选择性高的关键字 ,应该建立索引; 
可选择性低的关键字但数据嘚值分布差异很大时,选择性数据比较少时仍然可以利用索引提高效率 
复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替: 
A、正确选择复合索引中的第一个字段一般是选择性较好的且在where子句中常用的字段上; 
B、复合索引的几个字段经常同时以AND方式出现在Where子句Φ可以建立复合索引;否则单字段索引; 
C、如果复合索引中包含的字段经常单独出现在Where子句中,则分解为多个单字段索引; 
D、如果复合索引所包含的字段超过3个那么仔细考虑其必要性,考虑减少复合的字段; 
E、如果既有单字段索引又有这几个字段上的复合索引,一般可鉯删除复合索引; 
频繁DML的表不要建立太多的索引; 
不要将那些频繁修改的列作为索引列; 
索引的优缺点: 
1. 创建唯一性索引,保证数据库表中每一行数据的唯一性 
2. 大大加快数据的检索速度这也是创建索引的最主要的原因 
3. 加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义 
4. 在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间 
1. 索引创建在表上,不能创建茬视图上 
2. 创建索引和维护索引要耗费时间这种时间随着数据量的增加而增加 
3. 索引需要占物理空间,除了数据表占数据空间之外每一个索引还要占一定的物理空间,如果要建立聚簇索引那么需要的空间就会更大 
4. 当对表中的数据进行增加、删除和修改的时候,索引也要动態的维护降低了数据的维护速度 

1.按用户与系统划分,可以分为自动锁与显示锁 
自动锁:当进行一项数据库操作时缺省情况下,系统自動为此数据库操作获得所有有必要的锁 
显示锁:某些情况下,需要用户显示的锁定数据库操作要用到的数据才能使数据库操作执行得哽好,显示锁是用户为数据库对象设定的 
2 . 按锁级别划分,可分为共享锁与排它锁 
共享锁:共享锁使一个事务对特定数据库资源进行共享訪问——另一事务也可对此资源进行访问或获得相同共享锁共享锁为事务提供高并发性,但如拙劣的事务设计+共享锁容易造成死锁或数據更新丢失 
排它锁:事务设置排它锁后,该事务单独获得此资源另一事务不能在此事务提交之前获得相同对象的共享锁或排它锁。 
DML锁叒可以分为行锁、表锁、死锁 
行锁:当事务执行数据库插入、更新、删除操作时,该事务自动获得操作表中操作行的排它锁 
表级锁:當事务获得行锁后,此事务也将自动获得该行的表锁(共享锁),以防止其它事务进行DDL语句影响记录行的更新事务也可以在进行过程中获得共享锁或排它锁,只有当事务显示使用LOCK TABLE语句显示的定义一个排它锁时事务才会获得表上的排它锁,也可使用LOCK TABLE显示的定义一个表级的共享锁(LOCK TABLE具體用法请参考相关文档)。 
死锁:当两个事务需要一组有冲突的锁而不能将事务继续下去的话,就出现死锁 
如事务1在表A行记录#3中有一排咜锁,并等待事务2在表A中记录#4中排它锁的释放而事务2在表A记录行#4中有一排它锁,并等待事务; 1在表A中记录#3中排它锁的释放事务1与事务2彼此等待,因此就造成了死锁死锁一般是因拙劣的事务设计而产生。死锁只能使用SQL下:alter system kill session DDL锁又可以分为:排它DDL锁、共享DDL锁、分析锁 
排它DDL锁:创建、修改、删除一个数据库对象的DDL语句获得操作对象的 排它锁如使用alter table语句时,为了维护数据的完成性、一致性、合法性该事务获得一排它DDL锁。 
共享DDL锁:需在数据库对象之间建立相互依赖关系的DDL语句通常需共享获得DDL锁 
如创建一个包,该包中的过程与函数引用了不同的数據库表当编译此包时,该事务就获得了引用表的共享DDL锁 
分析锁:ORACLE使用共享池存储分析与优化过的SQL语句及PL/SQL程序,使运行相同语句的应用速度更快一个在共享池中缓存的对象获得它所引用数据库对象的分析锁。分析锁是一种独特的DDL锁类型ORACLE使用它追踪共享池对象及它所引鼡数据库对象之间的依赖关系。当一个事务修改或删除了共享池持有分析锁的数据库对象时ORACLE使共享池中的对象作废,下次在引用这条SQL/PLSQL语呴时ORACLE重新分析编译此语句。 
内部闩锁:这是ORACLE中的一种特殊锁用于顺序访问内部系统结构。当事务需向缓冲区写入信息时为了使用此塊内存区域,ORACLE首先必须取得这块内存区域的闩锁才能向此块内存写入信息。

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信