本质上,这很可能是坏块引发的,所以需要调查 关联的Table 中的坏块状况:Excerpt of trace file============================*** 2017-08-18 09: 23: 04.323dbkedDefDump (): Starting incident default dumps (flags = 0x2, level = 3, mask = 0x0)[TOC00009]----- Current SQL Statement for this session (sql_id = 7snqrq5th8ddh) -----with tmp001 as (...(Short)...selectcount (*)fromtmp001 2where 1 = 1and ROWNUM <=: 9...
1.查询表空间信息select tablespace_name,file_name,bytes/1024/1024 mb from dba_temp_files union all select tablespace_name,file_name,bytes/1024/1024 mb from dba_data_files; ------------------------------------------------------------------------------------------------------ 1 TEMP /u02/oradata/DB112/temp01.dbf 29 2 USERS /u02/oradata/DB112/users01.dbf 5 3 UNDOTBS1 /u02/oradata/DB...
listener.ora、tnsnames.ora和sqlnet.ora这3个文件是关系oracle网络配置的3个主要文件,都是放在$ORACLE_HOME\network\admin目录下。其中listener.ora是和数据库服务器端相关,而tnsnames.ora和sqlnet.ora这2个文件不仅仅关系到服务器端,主要的还是和客户端关系紧密。一、客户端设置1.sqlnet.ora通过这个文件来决定怎样找一个连接中出现的连接字符串orclSQL>conn sys/oracle@orcl as sysdba示例文件:# sqlnet.ora Network Config...
一、日志管理1.强制日志切换(forcing log switches) alter system switch logfile;2.强制执行检查点(forcing checkpoints) alter system checkpoint;3.增加一个重做日志组 (adding online redo log groups) alter fatabases add logfile [ group 4 ] (‘/disk3/log4a.rdo‘,‘/disk4/log4b.rdo‘) size 1M;4.增加一个重做日志文件( adding online redo log memebers ) alter databases add logfile member ‘/disk3/log1b.rd...
删除数据: delete:用delete删除记录,Oracle系统会产生回滚记录,所以这种操作可以使用ROLLBACK来撤销 truncate:删除数据时,不会产生回滚记录。所以执行速度相对较快些可以reuse storage(保留记录所占用的空间) drop storage(立即回收记录占用的) 事务处理 事务是由一系列语句构成的逻辑工作单元。事务的重要属性:A-Atomic:原子性,事务对数据库所做的操作要么全部执行,要么全部取消。C-Consistency:一致性,事务...
DBMS_JOB是什么?DBMS_JOB是Oracle数据库提供的专家程序包的一个.主要用来在后台运行程序,是数据库中一个极好的工具. 可用于自动调整调度例程任务,例如分析数据表,执行一些归档操作,清理草稿表等等.使用语法说明.使用DBMS_JOB主例程是SUBMIT例程, 对SUBMIT例程中的各变量含义说明:JOB: 一个作业标识符,由系统来分配(OUT参数).WHAT: 将要运行的SQL文本,必须是有效的PL/SQL语句或一段代码. 例如: 运行存储过程P,可以传递字符串P;(包括...
一、字符串函数LENGTH(CHAR):SELECT LENGTH(‘abc def gh‘) FROM dual; --获取字符串的长度,包含空格 结果:10 CONCAT(char1,char2)SELECT CONCAT(‘abc‘,‘def‘) FROM dual; --连接两个字符串 结果:‘abcdef‘SELECT‘abc‘||‘def‘FROM dual; --连接两个字符串 结果:‘abcdef‘ INITCAP(CHAR): SELECT INITCAP(‘hello‘) FROM dual; --首字母转换为大写 结果:Hello LOWER(CHAR):SELECTLOWER(‘HELLO...
Copy命令可以实现不同Oracle数据库间的数据的复制,也是可以实现同一数据库的数据复制,其性能表现和导入/导出相同。根据9i文档,说Copy命令未来会不支持,但实际上Oracle 11g仍然支持Copy命令,只是未写入11g的文档里,未来12C不知道还支不支持。Copy也有明显的缺点,Copy只支持五种数据类型,Char,Date,Long,Number,Varchar2,8i之后Oracle数据库新增的数据类型都不支持。使用方法:1.首先确保TNS里记录了源Instance和目标Instan...
oracle12c数据库管理常用语句:select name from v$database; #查看数据库名:desc v$database;select instance_name from v$instance; #数据库实例名以上三条sql语句,只能查询到当前连接的实例和该实例下的数据库。 -- DBA/ALL/USER/V$/GV$/SESSION/INDEX开头的绝大部分都是视图-- DBA_TABLES意为DBA拥有的或可以访问的所有的关系表。-- ALL_TABLES意为某一用户拥有的或可以访问的所有的关系表。-- USER_TABLES意为某一用户所...
早上收到一台Linux服务器磁盘告警邮件以及监控告警日志程序发来的邮件。检查过后,发现Linux服务器中一个分区没有空间了。主要原因是由于昨晚程序员做升级时,产生了大量的归档日志,导致联机重做日志无法归档,出现下面错误:363 | Wed Mar 19 02:33:16 2014 | ORA-00312: online log 2 thread 1: ‘/u01/app/oracle/oradata/mes/redo02.log‘ 369 | Wed Mar 19 02:34:16 2014 | ORA-16014: log 2 sequence# 75999 not archived...
在java中调用Oracle存储过程本文介绍如何通过java来调用Oracle的存储过程 1. 编写存储过程CREATEOR REPLACE PROCEDUREsp_pro3(sp_name VARCHAR2,sp_sal NUMBER )ISBEGIN--根据用户名修改工资UPDATEempSETsal=sp_salWHEREename=sp_name;END;引入jdbc6.jar,编写测试类Test.javapackage testOraclePro;import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager;publicclassTest {publicstat...
Oracle的存储过程语法如下:create procedure 存储过程名称(随便取)is 在这里可以定义常量、变量、游标、复杂数据类型这里可以定义变量、常量begin 执行部分end;(2)带参数的存储过程语法:create procedure 存储过程名称(随便取) (变量1 数据类型,变量2 数据类型,...,变量n 数据类型)is 在这里可以定义常量、变量、游标、复杂数据类型这里可以定义变量、常量begin 执行部分end;(3)带输入、输出参数的存储过程语...
一、概述ascii0是个空字符,如果将这个字符插入到oracle数据库中会是什么现象,是null吗?二、正式实验创建一张测试表 create table test(id int, name varchar2(10), comm varchar2(30));向这张测试表中插入以下数据 insert into test values(1, null, ‘null‘); --直接插入null insert into test values(2, ‘‘, ‘empty string‘); --插入空字符 insert into test values(3, ‘ ‘, ‘blank space‘); --插入空格 insert i...
Convert RAC TO RACOneNode1.查看资源状态[grid@rac01 ~]$ crsctl status res -t从这里看到,数据库的名字叫racdb2.查看实例[oracle@rac01 ~]$ srvctl status database -d racdb3.查看数据库详细信息[oracle@rac01 ~]$ srvctl config database -d racdb从上图中,可以看到数据库名,oracle_home,实例名,以及重要的TYPE为RAC4.删除实例(只留下一个,RACOneNode只有一个实例是活动状态)[oracle@rac01 ~]$ srvctl remove instance...
DataGuard提供了两种不同的方法应用日志到standby数据库:Redo Apply (物理备库)、SQL Apply(逻辑备库)。 DG的主要目标是保护数据库数据不会丢失。另一个目标是提供主从库之间的高度隔离。物理备库: Redo Apply使用介质恢复的方法,从SRL中读出redo record放在内存中,然后直接应用change vectors恢复从库数据。主库和从库之间是块对块的物理复制品。介质恢复可以并发的对数据进行恢复,以提供更高的性能。在11g之间...