首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle 在线重定义(上)

对象 XMLType 在线重定义可能导致其他悬空 REF,如果这些有引用重定义 REF 列。 无法在线重新定义使用 Oracle Label Security (OLS) 。...方法二:手动创建依赖对象 您可以在临时上手动创建依赖对象,然后注册它们。 注意:在 Oracle9i ,您需要在临时上手动创建触发器、索引、授权和约束,并且可能仍然存在您想要必须这样做情况。...如果在有针对它活动查询运行时删除临时,您可能会遇到ORA-08103错误(“对象不再存在”)。...以下限制适用于在线重定义回滚: 当原始列到临时列没有一对一映射时,重定义时列映射中不能有运算符函数。 当原始列与临时存在一对一映射时,列映射中可能存在运算符和函数。...这样做会删除与重新定义过程相关临时日志和。调用此过程后,您可以删除临时及其相关对象

19021
您找到你想要的搜索结果了吗?
是的
没有找到

珍藏 | Java 岗位 【数据库】 面试题及答案详解

· 主键在本是唯一、不可唯空,外键可以重复可以唯空; · 外键和另一张主键关联,不能创建对应存在外键。 12:在数据库查询语句速度很慢,如何优化?...- Delete语句:删除数据一条多条记录,也可以删除数据所有记录,但是它操作对象仍是记录。 - Update语句:用于修改已存在记录内容。...19:commit在哪里会运用 - Oraclecommit就是DML语句提交数据(这里是释放锁不是锁),在未提交前你前面的操作更新都是内存,没有更新到物理文件。...- insert以后commit之前是锁状态,其他事务无法对该进行操作 - 如果不提交的话,那么这个就被锁了 20:序列作用 · Oracle使用序列来生成唯一编号,用来处理一个自增字段...DELETE 语句相同:二者均删除全部

3.4K20

Oracle 错误总结及问题解决 ORA「建议收藏」

-01426: 数字溢出 ORA-01427: 单行子查询返回多于一个 说明:非等值连接要求子查询只返回一列,否则报错 ORA-01428: 参数”超出范围 ORA-01429: 索引组织: 没有存储溢出行段数据段...01761: DML 操作与连结唯一不对应 ORA-01762: vopdrv: FROM 没有视图查询块 ORA-01763: 更新删除涉及到外部连结 ORA-01764: 连结更新值不能保证为唯一...我遇到情况是用B字段更新A字段,A复合索引由A1、A2、A3 三个字段组成,更新只涉及A3字段,Oracle自动去找 ORA-08176:一致读取失败;回退数据不可用 说明:当在select...值已存在于子分区 ORA-14623: 值不存在于子分区 ORA-14624: DEFAULT 子分区必须是指定上一子分区 ORA-14625: 子分区包含相应于要删除 ORA-14626...说明:对象删除太久,已经被覆盖,不再回收站内了。

19.1K20

【史上最详解】Oracle数据库各种锁 - 看完这篇就够了!

oracle数据库,不存在真正意义上属于某个对象数据锁。oracle信息是数据块一个物理属性,而不是逻辑上属于某个某个。...不同 SQL 操作产生不同类型 TM 锁. TM 锁类型 ? ---- TX 锁( 事务锁级锁) 当事务执行数据库插入、更新删除操作时,该事务自动获得操作操作排它锁。...如果其它用户想更新数据,则也必须对该施加行级锁.即使多个用户对一个均使用了共享更新,但也不允许两个事务同时对一个进行更新,真正对表进行更新时,是以独占方式锁,一直到提交复原该事务为止...当一个事务修改删除了共享池持有分析锁数据库对象时, ORACLE 使共享池中对象作废,下次在引用这条SQL/PLSQL 语 句时, ORACLE 重新分析编译此语句。...原因分析 : 此时Oracle已经对返回结果集上加了排它级锁,所有其他对这些数据进行修改删除操作都必须等待这个锁释放,产生外在现象就是其他操作将发生阻塞,这个这个操作commitrollback

15.3K85

数据库常见面试题及答案(数据库面试常见问题)

游标:是对查询出来结果集作为一个单元来有效处理。游标可以定在该单元特定,从结果集的当前行检索一多行。可以对结果集当前行做修改。...12、主键和外键区别? 主键在本是唯一、不可唯空,外键可以重复可以唯空;外键和另一张主键关联,不能创建对应存在外键。 13、在数据库查询语句速度很慢,如何优化?...Delete语句:删除数据一条多条记录,也可以删除数据所有记录,但是它操作对象仍是记录。 Update语句:用于修改已存在记录内容。...22、commit在哪里会运用 oraclecommit就是DML语句提交数据(这里是释放锁不是锁),在未提交前你前面的操作更新都是内存,没有更新到物理文件。...DELETE 语句相同:二者均删除全部

3.5K10

Oracle数据库常用操作命令

使用DROP USER命令可以删除用户,当用户拥有模式对象时则无法删除用户,而必须使用CASCADE选项以删除用户及用户模式对象。...2)如果过记录修改违反了基约束条件,则将无法更新视图。 3)如果创建视图包含连接运算符,DISTINCT运算符、集合运算符、聚合函数和groupby子句,则将无法更新视图。...简单视图基于单个基,不包括函数和分组函数,那么可以在此视图中进行insert、update、delete操作,这些操作实际上在基插入、更新删除。 复杂视图从多个提取数据,包括函数分组函数。...查询体:物化视图查询内容,该sql语句查询结果集输出到物化视图中,保存在oracle自动创建。...设置删除MINVALUEMAXVALUE 修改增量值 修改缓存序列号数目   不能修改序列START WITH参数 4.删除序列 十、同义词 同义词是对象一个别名,不占用任何实际存储空间

3K10

Oracle数据库常用十一大操作指令

使用DROP USER命令可以删除用户,当用户拥有模式对象时则无法删除用户,而必须使用CASCADE选项以删除用户及用户模式对象。...2)如果过记录修改违反了基约束条件,则将无法更新视图。 3)如果创建视图包含连接运算符,DISTINCT运算符、集合运算符、聚合函数和groupby子句,则将无法更新视图。...4)如果创建视图包含伪列表达式,则将无法更新视图。...简单视图基于单个基,不包括函数和分组函数,那么可以在此视图中进行insert、update、delete操作,这些操作实际上在基插入、更新删除。 复杂视图从多个提取数据,包括函数分组函数。...查询体:物化视图查询内容,该sql语句查询结果集输出到物化视图中,保存在oracle自动创建

2.1K30

Oracle数据库备份和恢复配置详解

按从轻到重、易恢复到难恢复排列: 语句失败:用户SELECTDML语句因权限、语法资源限制而失败。 用户错误:用户误删了一个。...Oracle备份和恢复方法 恢复管理器(Recovery Manager,RMAN)是用于在级别(12c新增)、数据文件、空间和数据库级别上备份、还原和恢复数据库对象主要工具。...John使用某些新值更新某个,其服务器进程则将旧值复制至一个撤销段。但是完成这些更新之前,服务器进程会将变更写入日志缓冲区。用户Joo也启动了一个事务。...局部检查点影响缓冲区因操作而异: 操作 从缓存刷新哪些缓存区 使空间脱机 空间中所有块 使数据文件脱机 数据文件所有块 删除区间 区间中所有块 截断 所有块 将空间置于备份模式...数据库闪回日志 RMAN可以管理快速恢复区空间:它可以根据已配置关于保留文件副本和备份策略,删除不再需要文件。

3.3K10

Oracle数据库备份和恢复配置详解

本文Oracle讲述了数据库备份和恢复配置详解过程,可能失败及其解决方法。 失败类型 ---- 遇到失败错误分为两大类:物理和逻辑。...按从轻到重、易恢复到难恢复排列: 语句失败:用户SELECTDML语句因权限、语法资源限制而失败。 用户错误:用户误删了一个。...John使用某些新值更新某个,其服务器进程则将旧值复制至一个撤销段。但是完成这些更新之前,服务器进程会将变更写入日志缓冲区。用户Joo也启动了一个事务。...局部检查点影响缓冲区因操作而异: 操作 从缓存刷新哪些缓存区 使空间脱机 空间中所有块 使数据文件脱机 数据文件所有块 删除区间 区间中所有块 截断 所有块 将空间置于备份模式...数据库闪回日志 RMAN可以管理快速恢复区空间:它可以根据已配置关于保留文件副本和备份策略,删除不再需要文件。

1.2K21

Oracle面试题

6.事务特性(ACID)是指什么1)原子性(Atomic): 事务各项操作,要么全做要么全不做,任何一项操作失败都会导致整个事务失败。...可以理解函数是存储过程一种存储过程:(1)一般用于在数据库完成特定业务任务(2)可以定义返回类型,也可以不定义返回类型(3)可返回多个参数函数:(1)一般用于特定数据查询数据转转换处理(2)...当对于数据库某个某一列做更新删除等操作,执行完毕后该条语句不提交,另一条对于这一列数据做更新操作语句在执行时候就会处于等待状态,此时现象是这条语句一直在执行,但一直没有执行成功,也没有报错,...,则无法更新视图如果视图包含连接操作符、DISTINCT 关键字、集合操作符、聚合函数 GROUP BY 子句,则将无法更新视图。...如果视图包含伪列表达式,则将无法更新视图。复杂视图中,可以更新键保留列,不可以更新非键保留列。15.CHAR类型和VARCHAR类型有何区别?

1.6K00

InnoDB实现了两种类型

如果现在有一个操作要获得A锁,由于意向锁存在锁获取会失败(如果没有意向锁存在,加锁之前可能要遍历整个聚簇索引,判断是否有存在,如果没有锁才能加锁)。   ...同理,如果某一操作已经获得了A锁,那么另一操作获得锁之前,首先会检查是否可以获得意向锁,并在获得意向锁失败后,等待锁操作完成。...InnoDB锁实现方式 InnoDB锁是通过给索引上索引项加锁来实现,这一点MySQL与Oracle不同,后者是通过在数据块对相应数据加锁来实现。...UPDATE 在更新操作时候,采用是先标记旧那行记录为已删除,并且删除版本号改为当前事务版本号,然后插入一记录。   ...多数时间并不需要运行OPTIMIZE TABLE,只需在批量删除数据之后,定期(每周一次每月一次)进行一次数据优化操作即可,只对那些特定运行。

1.1K10

Oracle事务和对象详解

3)如果视图包括连接运算符、DISTINCT运算符、集合运算符、聚合函数和group by子句,则无法更新视图 4)如果包含伪列、表达式,也无法更新视图 4、维护视图 1)删除视图 drop view...1、而在Oracle,同义词可用来: 1)简化Oracle输入SQL语句,通过给对象建立同义词,我们可以简化复杂SQL语句,方便记忆和操作 2)隐藏对象名称和所有者,给对象建立了同义词,如scott...在分布式环境Oracle数据库链接是必须。有一点,oracle数据库链接是单向;一个链接,能从a数据库链接到b数据库,那么无法从b数据库链接到a数据库。...·Oracle可将分成多个部分(存储于不同空间),这些部分组成就是分区,这些部分被称为Oracle分区。...3)如果视图包括连接运算符、DISTINCT运算符、集合运算符、聚合函数和group by子句,则无法更新视图 4)如果包含伪列、表达式,也无法更新视图 4、维护视图 1)删除视图 drop view

1.1K20

【基础知识】Oracle核心进程(PMON、SMON、DBWn、LGWR、CKPT)

Oracle RAC 数据库,一个数据库实例 SMON 进程可以为另一个失败实例执行实例恢复。 在实例恢复期间, 由于读文件空间脱机错误而跳过已终止事务,由 SMON 进行恢复。...针对原来不可用文件恢复活动事务:这类似于数据库启动时smon作用。在实例崩溃恢复时由于某个文件(某些文件)不可用,可能会跳过一些失败事务(即无法恢复),这些失败事务将由smon来恢复。...清理OBJ:OBJ是一个底层数据字典,数据库几乎每个对象、索引、触发器、视图等)都在其中对应一个条目。...很多情况下,有些条目表示可能是已经删除对象,或者表示“not there”对象(not there对象Oracle依赖关系机制中使用一种对象)。要由smon进程来删除这些不再需要。...其他类型检查点包括实例和介质恢复检查点, 和删除截断模式对象检查点。

3.9K51

Oracle面试题集锦

由于还没有”学号”关键字,课程名称和学分也无法记录入数据库。4) 删除异常:假设一批学生已经完成课程选修,这些选修记录就应该从数据库删除。但是,与此同时,课程名称和学分信息也被删除了。...这样数据库是符合第二范式,消除了数据冗余、更新异常、插入异常和删除异常。 另外,所有单关键字数据库都符合第二范式,因为不可能存在组合关键字。...它也会存在数据冗余、更新异常、插入异常和删除异常情况,读者可自行分析得知。...TRUNCATE TABLE 则一次性地从删除所有的数据页并不把单独删除操作记录记入日志保存,删除是不能恢复。并且在删除过程不会激活与有关删除触发器。执行速度快。...6)减少了空间碎片 7)对临时空间提供了更好管理 空间管理方式转换: 字典管理空间每当其他对象需要扩大时候都检查其数据字典以确保有可用空间分配给对象,然后给对象分配一个新区段并更新其可用空间信息

2.6K21

SQL面试 100 问

答案: 连接(join)查询是基于两个关联字段将数据拼接到一起,可以同时返回两个数据。SQL 支持以下连 接: 内连接(INNER JOIN),用于返回两个满足连接条件数据。...左外连接(LEFT OUTER JOIN),返回中所有的数据;对于右数据,如果没有匹配值,返回空值。...同时还会删除与表相关所有对象,包括索 引、约束以及访问该授权。TRUNCATE TABLE 只是快速删除所有数据,回收占用空间,但是会保留结 构。 79. 什么是数据库事务?...删除数据时,DELETE 和 TRUNCATE 语句区别? DELETE TRUNCATE 用于从删除指定数据。用于删除所有,并释放包含该存储空间。删除数据后,可以提交或者回滚。...,如果在目标存在满足条件记录,执行 UPDATE 操作更新目标对应记录;如果不 存在匹配记录,执行 INSERT 在目标插入一条新记录。

2K20

及簇管理(Index clustered tables)

组成簇后,Oracle物理上将emp和dept中有关每个部门所有存储到相同数据块。 簇不能等同于SQL server簇索引,两者并不是一回事。...2.簇键 簇键是列多列组合,为簇所共有 在创建簇时指定簇键列,以后在创建增加每个时,指定相同列即可 每个簇键值在簇和簇索引仅仅存储一次,与不同中有有多少这样无关 3....对于创建,与普通唯一差别是使用了cluster关键字,即告诉oracle哪一列将映射到簇 查看刚刚创建对象 SQL> select object_name,object_type...table dept; 3.删除簇索引 簇索引可以被删除而不影响簇 若不存在簇索引则簇无法使用 对于簇访问,则需要重建簇索引 drop index emp_dept_cluster_idx...冷备份 SPFILE错误导致数据库无法启动 Oracle 用户、对象权限、系统权限 Oracle 角色、配置文件 Oracle 联机重做日志文件(ONLINE LOG FILE) Oracle 控制文件

1.1K30

Java面试之数据库面试题

1、触发器作用? 触发器是一特殊存储过程,主要是通过事件来触发而被执行。它可以强化约束,来维护数据完整性和一致性,可以跟踪数据库内操作从而不允许未经许可更新和变化。可以联级运算。...视图:是一种虚拟,具有和物理表相同功能。可以对视图进行增,改,查,操作,试图通常是有一个或者多个子集。对视图修改会影响基本。它使得我们获取数据更容易,相比多表查询。...游标:是对查询出来结果集作为一个单元来有效处理。游标可以定在该单元特定,从结果集的当前行检索一多行。可以对结果集当前行做修改。...12、主键和外键区别? 主键在本是唯一、不可唯空,外键可以重复可以唯空;外键和另一张主键关联,不能创建对应存在外键。 13、在数据库查询语句速度很慢,如何优化?...UNION在进行表链接后会筛选掉重复记录,所以在表链接后会对所产生结果集进行排序运算,删除重复记录再返回结果。实际大部分应用是不会产生重复记录,最常见是过程与历史UNION。

1.5K20

数据库经典面试题,都给你收集好了!!!

缺点:移植性差 4、存储过程与函数区别 存储过程 1、用于在数据库完成特定操作或者任务(如插入、删除等) 2、程序头部声明用procedure 3、程序头部声明时不需描述返回类型可以使用in.../out/in out 三种模式参数 4、可作为一个独立PL/SQL语句来执行 5、可以通过out/in out 返回零个多个值 6、SQL语句(DML SELECT)不可调用存储过程...游标:是对查询出来结果集作为一个单元来有效处理。游标可以定在该单元特定,从结果集的当前行检索一多行。可以对结果集当前行做修改。...12、主键和外键区别? 主键在本是唯一、不可唯空,外键可以重复可以唯空;外键和另一张主键关联,不能创建对应存在外键。 13、在数据库查询语句速度很慢,如何优化?...UNION在进行表链接后会筛选掉重复记录,所以在表链接后会对所产生结果集进行排序运算,删除重复记录再返回结果。实际大部分应用是不会产生重复记录,最常见是过程与历史UNION。

1.5K30
领券