Oracle
Seabiscuit_92
这个作者很懒,什么都没留下…
展开
-
Oracle trunc()函数的用法
Oracle trunc()函数的用法--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-062.select trunc(sysdate, 'mm') from dual --2013-01转载 2015-11-16 14:14:52 · 311 阅读 · 0 评论 -
oracle做了update的误操作,怎么恢复之前数据
第一步:在v$sqlarea 这视图里面找到你操作那条SQL的时间;select r.FIRST_LOAD_TIME,r.* from v$sqlarea r order by r.FIRST_LOAD_TIME desc ;第二步:create table t_table_recove --新表asselect * from t_table--你操作的那张表 as of转载 2017-07-27 13:37:32 · 1062 阅读 · 0 评论 -
RMAN正确地删除Archivelog以及设置有备库的归档删除策略
如何正确地删除Archivelog:Archivelog并不能直接得从OS层直接物理删除,因为archivelog的相关信息是记录在controlfile中的,当物理删除后不会改变controlfile的设置。并且在查询相关的动态视图(例如v$archived_log)时,该部分日志仍然标注为存在。也就是说Oracle并不认为这些日志被删除了,所以在删除archivelog的时候,需要我们在其转载 2017-08-10 09:54:25 · 2419 阅读 · 0 评论 -
RMAN 备份与恢复 实例
1. 检查数据库模式: sqlplus /nolog conn /as sysdba archive log list (查看数据库是否处于归档模式中) 若为非归档,则修改数据库归档模式。 startup mount alter database archivelog alter database open2.连接到target转载 2017-08-01 10:32:07 · 397 阅读 · 0 评论 -
清理FLASH_RECOVERY_AREA
FLASH_RECOVERY_AREA:闪回恢复区顾名思义,默认这个区是存放所有备份文件和闪回数据。默认的闪回区是2G,当闪回区满了之后,理论上是会自动清理归档日志,但是还是会出现无法归档的报错,所以需要手工清理,除了清理,还可以增大闪回恢复区,缩小闪回时间或者直接关闭闪回功能。1、调小闪回时间SQL> alter system set db_flashback_retenti转载 2017-08-01 08:45:10 · 2304 阅读 · 0 评论 -
ORA-01034: ORACLE not available
解决方法一:ERROR:ORA-01034: ORACLE not availableORA-27101: shared memory realm does not exist进程 ID: 0会话 ID: 0 序列号: 0因为这个小小的错误,折腾了我好几个小时,特记录如下。上网搜索了下解决方案,如下:sqlplus "sys/password as sysdba"转载 2017-08-01 08:43:31 · 462 阅读 · 0 评论 -
解决ORA-04030报错
ORA-04030: out of process memory when trying to allocate 1049100 bytes (KSFQ heap,KSFQ Buffers) 1. 官方的描述如下ORA-04030 out of process memory when trying to allocate string bytes (string,string)Ca转载 2017-01-30 19:40:59 · 3883 阅读 · 0 评论 -
Oracle用户密码过期和用户被锁解决方法
【原因/触发因素】确定是由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。【影响和风险】影响 密码过期后,业务进程连接数据库异常,影响业务使用。 问题发生频率 数据库密码过期后,业务进程一旦重启会提示连接失败。【解决方案】按照如下步骤进行操作:1、查看用户的proifle是哪个,一般转载 2017-02-28 11:26:19 · 384 阅读 · 0 评论 -
dbms_scheduler
1.program1.1 create_program参数说明: program_name——程序名称 program_type——程序类型(STORED_PROCEDURE,PLSQL_BLOCK,EXECUTABLE) STORED_PROCEDURE——ORACLE 中定义好的存储过程 PLSQL_BLOCK——是一段标准的pl/sql 代码转载 2016-05-31 10:39:45 · 400 阅读 · 0 评论 -
Oracle date 和 timestamp 区别
1.DATE数据类型 这个数据类型我们实在是太熟悉了,当我们需要表示日期和时间的话都会想到date类型。它可以存储月,年,日,世纪,时,分和秒。它典型地用来表示什么时候事情已经发生或将要发生。 DATE数据类型的问题在于它表示两个事件发生时间间隔的度量粒度是秒。这个问题将在稍后讨论timestamp的时候被解决。可以使用TO_CHAR函数把DATE数据进行传统地包装,达到表转载 2016-04-14 10:57:17 · 412 阅读 · 0 评论 -
Oracle 使用DBMS_SCHEDULER创建定时任务
在Oracle10g里面,已经不赞成使用DBMS_JOB,推荐使用DBMS_SCHEDULER,它的健壮为调度提供更好的规划和结构。下面我只简单写一个例子。 begin DBMS_SCHEDULER.CREATE_PROGRAM( program_name => 'guozhw', program_type => 'STORED_PROCEDURE',转载 2016-04-01 17:08:06 · 11623 阅读 · 0 评论 -
Oracle----sqlldr用法(转)
首先,我们认识一下SQL*LOADER。 在NT下,SQL*LOADER的命令为SQLLDR,在UNIX下一般为sqlldr/sqlload。 如执行:d:\oracle>sqlldrSQL*Loader: Release 8.1.6.0.0 - Production on 星期二 1月 8 11:06:42 2002(c) Copyright 1999 Oracle Corp转载 2016-01-25 10:35:24 · 457 阅读 · 0 评论 -
如何在Oracle中复制表结构和表数据
如何在Oracle中复制表结构和表数据1. 复制表结构及其数据:create table table_name_new as select * from table_name_old2. 只复制表结构:create table table_name_new as select * from table_name_old where 1=2;或者:create table table_name_ne...转载 2018-05-08 10:58:12 · 197 阅读 · 0 评论