【oracle的存储管理】教程文章相关的互联网学习教程文章

【DB笔试面试604】在Oracle中,存储概要(Stored Outline)的作用是什么?【代码】【图】

?题目 部分 在Oracle中,存储概要(Stored Outline)的作用是什么? ?答案部分OUTLINE的原理是将调好的执行计划(一系列的Hint)保存起来,然后使用该效率高的执行计划替换之前效率低下的执行计划,从而使得当系统每次执行该SQL时,都会使用已存储的执行计划来执行。所以,可以在不改变已有系统SQL的情况下达到改变其执行计划的目的。OUTLINE方式是通过存储Hint的方式来达到执行计划的稳定与改变。当发现低效SQL之后,可以使用...

【DB笔试面试509】在Oracle中,如何在存储过程中暂停指定时间?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分在Oracle中,如何在存储过程中暂停指定时间?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?DBMS_LOCK包的SLEEP过程。例如:“DBMS_LOCK.SLEEP(5);”表示暂停5秒。可以执行$ORACLE_HOME/rdbms/admin/dbmslock.sql来创建DBMS_LOCK包,该包可以实现让程序暂时等待的功能。若想普通用户使用该包,则需要在SYS用户下执行“GRANT EXECUTE ON DBMS_LOCK TO USER_XXX;”命令。

【DB笔试面试660】在Oracle中,在编译存储过程、函数等对象时无响应该怎么办?...【代码】【图】

? 题目 部分在Oracle中,在编译存储过程、函数等对象时无响应该怎么办? ? 答案部分 在编译某个存储过程的时候,Oracle会自动给这个对象加上DDL锁,同时也会对这个存储过程所引用的对象加锁。在数据库的开发过程中,经常碰到包、存储过程、函数无法编译或采用“PLSQL Developer”这款软件进行编译时会导致该软件无法响应的问题,这个时候可以通过查询DBA_DDL_LOCKS或V$ACCESS来获取锁的相关信息。从V$SESSIO...

【DB笔试面试357】在Oracle数据库中,如何捕获存储过程中出现异常的行号?【图】

Q ? ? ? ? ?题目 在Oracle数据库中,如何捕获存储过程中出现异常的行号?? ? ?A ? ? ? ? ?答案 ? ? ? ? ?使用函数DBMS_UTILITY.FORMAT_ERROR_BACKTRACE可以获取到出现异常时候的程序的行号,而函数DBMS_UTILITY.FORMAT_ERROR_STACK可以获取到出现异常时的错误信息,作用和SQLERRM一样。示例如下所示所示:SYS@lhrdb> SET SERVEROUTPUT ONSYS@lhrdb> DECLARE 2 N1 VARCHAR(10); 3 BEGIN 4 SELECT ENAME INTO N1 FROM SCOT...

【DB笔试面试604】在Oracle中,存储概要(Stored Outline)的作用是什么?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,存储概要(Stored Outline)的作用是什么?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?OUTLINE的原理是将调好的执行计划(一系列的Hint)保存起来,然后使用该效率高的执行计划替换之前效率低下的执行计划,从而使得当系统每次执行该SQL时,都会使用已存储的执行计划来执行。所以,可以在不改变已有系统SQL的情况下达到改变其执行计划的目的。OUTLINE方式是通过存储Hint的方式来达到执行计划的稳...

【存储】裸设备和Oracle【图】

【存储】裸设备和Oracle 【OS】Linux下常见特殊设备介绍与应用[loop] : http://blog.itpub.net/26736162/viewspace-2142668/ 1、什么是字符设备、块设备和裸设备?答案:字符设备:对字符设备的读写不需要通过OS的缓冲区(Buffer),它不可被文件系统MOUNT。字符特殊文件与外设进行I/O操作时每次只传输一个字符,通常不支持随机存取数据。块设备:对块设备的读写需要通过OS的缓冲区(Buffer),它可以被MOUNT到文件系统中。...

Oracle 11gR2 restart 单机使用asm存储 主机名发生更改处理过程 (文档 ID 986740.1)【代码】

How to Reconfigure Oracle Restart (文档 ID 986740.1) In this DocumentGoalSolution 1. Remove Oracle Restart configuration 2. Reconfigure Oracle Restart 3. Add ASM back to Oracle Restart configuration 4. Start up ASM instance 5. Recreate ASM server parameter file (SPFILE) 6. Restart HAS stack 7. Add components back to Oracle Restart Configuration 7.1. Add database component 7.2. Add listener compone...

Oracle ASM存储Spfile解析

在之前的文章《Oracle Restart启动数据库实例故障一例》(http://space.itpub.net/17203031/viewspace-774622)中,笔者解决了一个由于使用create pfile from spfile引起的Restart无法启动数据库实例的故障。 严格的说,笔者并没有完全将其解决。主要体现在Spfile的使用和存放上。 1、问题简述 Oracle Database安装在ASM存储的时候,默认都是使用ASM保存Spfile参数文件。与早期的pfile文件不同,Spfile是具有二进制格式,能够支持部...

java向oracle 存储过程 传输数组

1 根据传参创建一个自定义类型create or replace type user_type force as object( age number, username nvarchar2(20), phone nvarchar2(20), syntime DATE)2 创建数组create or replace type user_type_arr as table of user_type3 创建存储过程create or replace procedure pro_testobj(userList user_type_arr)asbegin forall i in userList.first .. userList.last insert into ST...

ORACLE 查询哪个存储过程含有某个关键字

今天扒代码发现一个明细表(T_USER_INFO_LOG),但是代码里面找不到数据是何时插入的.同事提醒可能是在存储过程里面插入的数据. 下面SQL可以找到包含此表的存储过程 eg: SELECT DISTINCT NAME FROM user_source    WHERE TYPE = PROCEDURE   AND upper(text) LIKE %T_USER_INFO_LOG%  ps: 注意表名或者关键字要大写

oracle内存中存储【图】

启用内存中列存储 ALTER SYSTEM SET SGA_TARGET=3G SCOPE=SPFILE; ALTER SYSTEM SET INMEMORY_SIZE=2G SCOPE=SPFILE; SHUTDOWN IMMEDIATE; STARTUP; 查看当前的IM设置 ALTER SESSION SET CONTAINER=cdb$root; SHOW PARAMETER INMEMORY INMEMORY_SIZE 设置内存区域的大小,该区域包含数据库实例上的IM列存储 SHOW PARAMETER inmemory_size ALTER SYSTEM SET INMEMORY_SIZE=1G; DEFAULT:IM列存储中填充了指定为的对象INMEMORY A...

Oracle存储过程锁死处理【代码】

Oracle存储过程锁死处理 在Oracle中写的JOB运行存储过程,一段时间后发现不在执行,可能存在锁死情况。 处理步骤查找存储过程被哪些session锁住而无法编译select * FROM dba_ddl_locks where name =upper('OPERATIONDATA_IMP');从而得到session_id,通过select t.sid,t.serial# from v$session t where t.sid=&session_id;得到sid和serial# 3. 最后用 alter system kill session 'sid,serial#';kill 相关session即可。

向存储过程,传递数组或者list类型的in参数(ARRAY、createArray、createOracleArray)【代码】

项目最开始时,是通过java代码中,增加事务@Transactional(value = "transactionManager")标识,然后在一个方法中,进行多次数据库操作。但是在代码评审的时候,领导说这种方式在数据量过大的情况下,可能会造成数据库卡死的情况, 让我进行优化。然后就开始了我的刨坑之旅。首先,在网上找到了一篇文章https://blog.csdn.net/hzw2312/article/details/8444462,写的很清楚,然后就理所当然的搬到了项目中,并且测试通过,成功。接...

oracle数据库存储文件结构功能解析

oracle数据库存储结构: 数据库存储结构分为物理结构和逻辑结构: oracle的物理存储结构包括 1、控制文件Control Files: 控制文件是一个很小的二进制文件,用于记录和维护数据库结构(数据库名、数据文件的名称和路径、联机重做日志文件的名称和路径、备份信息),每个Oracle数据库可以有1-8个控制文件,最少要包含一个控制文件。一般情况下,实例和数据库是一一对应的关系,Oracle数据库通过控制文件在实例和数据库之间建立关联。...

oracle 通过存储过程 实现批量插入【代码】【图】

问题:大批量数据插入,生成大量的undo日志。由于数据库性能问题,导致无法一次性提交成功。 解决思路: 通过loop 进行分批插入 1、创建中间表 -- Create table create table INSERT_STATS (table_name VARCHAR2(20),data NUMBER(20),hour DATE default sysdate ); -- Add comments to the columns comment on column INSERT_STATS.table_nameis 表名; comment on column INSERT_STATS.datais 数据量; comment on col...