文章列表
但ORACLE又提供了另外一种机制:从redo日志或归档日志中恢复该数据,并且更加神奇,ORACLE甚至将其还原为一条条的sql语句!不得不佩服ORACLE的强大功能!而且该方法还有一点是flashback功能所望尘莫及的:它甚至可以恢复drop掉的表,以及其中的全部语句。
方法如下:SQL> select member from v$logfile; MEMBER--------------------------------------------------------------------------------/home/ora10g/oradata/orcl/redo03. ...
但ORACLE又提供了另外一种机制:从redo日志或归档日志中恢复该数据,并且更加神奇,ORACLE甚至将其还原为一条条的sql语句!不得不佩服ORACLE的强大功能!而且该方法还有一点是flashback功能所望尘莫及的:它甚至可以恢复drop掉的表,以及其中的全部语句。
方法如下:SQL> select member from v$logfile; MEMBER--------------------------------------------------------------------------------/home/ora10g/oradata/orcl/redo03. ...
如何恢复删除并且commit后的数据
1、现象、问题描述
经常会发生误删除数据,并且commit了。恍然醒悟!但如何恢复呢?Oracle 9以前的版本如果在你删除之前没有对数据库完整备份的话,想恢复删除的数据比登天还难。Oracle9 以后提 ...
如何使一个经常用的小表一直保留在内存中?
SQL> show parameter db%cache_size
NAME TYPE VALUE------------------------------------ ----------- ------------------------------db_keep_cache_size big integer 0
SQL> select 10*1024*1024 2 from dual;
10*1024*1 ...
如何计算一个表所占用的空间SQL> select sum(bytes)/1024/1024 MB from user_segments where segment_name='Table_name';
MB---------- .4375
在user_tables中有表平均行长度和表行数的字段,所以两个之积即为表中数据所占的空间大小。SQL> select TABLE_NAME,NUM_ROWS,AVG_ROW_LEN,NUM_ROWS*AVG_ROW_LEN from user_tables where table_name='T';
TABLE_NA ...
把同一数据库的第1张表中的数据快速导入到其它表中,有时也需要有条件的导入部分数据。
方法二(推荐方法)insert /*+ APPEND */ into bosscustinfo nologging (msisdn,imsi,password,question,answer,paytype)select msisdn,imsi,password,question,answer,paytype from basetab where 。。。。该方法也适合于把一个平常表的数据导入到分区表中。注意一定要用APPEND的hint,这样的速度会快得多,也不会产生大量的日志以至把undo tablespac ...
如何移动本地文件系统中的日志到raw device上去
1、现象、问题描述SQL> select group#,member from v$logfile; GROUP# MEMBER----------------------------------------------- 1 /home/oracle/oradata/fanu10/redo02.log 2 /home/oracle/oradata/fanu10/redo03.log 3 /home/oracle/oradata/fanu10/redo04.log
...
为何Oracle 中的Job不自动执行了
1、现象、问题描述有时发现在Oracle中以前运行的JOB不能自动执行了。一时没有办法找到原因。2、关键过程、根本原因分析原因一job_queue_processes是一个数据库的参数,它控制执行job的进程个数,缺省的这个值设置为10,如果这个值设置为0 则job没有办法定时执行。SQL> show parameter jobNAME TYPE VALUE--------------------------------------------- ----------- ...
如何确定了你是否使用并行
同时准备两个会话:
会话一中:SQL> alter table t parallel <---修改表为可并行。 2 ;
表已更改。SQL> select sid from v$mystat where rownum = 1; <--找出当前会话的ID
SID---------- 154
已用时间: 00: 00: 00.01
SQL> insert into t select * from t; <---向其中插入64000条数据,同时执行下一步查询是否并行
已创建 ...
有时需要删除表中的大部分数据,但并不是要把表清空。 2、关键过程、根本原因分析方法一(不推荐)Delete from taba where logtime <to_date(‘2007-01-01 00:00:00’,’yyyy-mm-dd hh24:mi:ss’)这种方式要记录日志,如果logtime字段上有索引,因为删除表中大部分数据优化器更会选择全表scan,速度很慢。如果事务太大还可以引起日志空间(或undo 表空间)满。
方法二Oracle的方法1. create smsbak as select * from taba where logtime >=to_date(‘ ...
10、确认ORACLE_HOME and TNS_ADMIN 的环境变量不被用户设置 ●Bash shell $ unset ORACLE_HOME $ unset TNS_ADMIN ●c shell % unsetenv ORACLE_HOME % unsetenv TNS_ADMIN 11、再检验一下上面设定的环境变量是否正确。 $ umask $ env | more 终于算是完成准备工作了。进入安装器(runInstaller)所在的目录 $ cd /tmp 运行安装 $ /mnt/cdrom/runInstaller , 依照提 ...
以oracle 用户名登录系统,配置oracle 用户的环境。以oracle 帐号用安装器来安装oracle,但是开始运行安装器之前,还得设定oracle用户的环境变量,因此必须: ● 设置shell startup文件的umask 为022 ● 设置DISPLAY, ORACLE_BASE, and ORACLE_SID 的环境变量。下面这些步骤是对这些环境变量进行设置的方法: 1、 开启一个终端会话 2、 确认xwindow 能正常显示。#xhost + 3、 改变用户为oracle. $ su – oracle 4、 检查oracle用户的默认shell ...
Maximum number of open file descriptors nofile 65536 Maximum number of processes available to a single user nproc 16384 现在创建这些限定: 1. 加入下面的行到文件/etc/security/limits.conf * soft nproc 2047 * hard nproc 16384 * soft nofile 1024 * hard nofile 65536 2. 加入下面的行到文件/etc/pam.d/login ,假如它不存在的话 ...
(2)创建安装oracle 所需的组和用户 #groupadd osintall #groupadd dba #useradd –g oinstall –G dba oracle 检查一下oracle 是否属于组 oinstall 和 dba (#id oracle) 再给oracle 设置一个用户口令 #passwd oracle 输入两次密码。 创建 ...
Oracle 在 suse 9 上的安装步骤
以root登录系统,并且启动x-window.如果用下表命令输出的值大于或等于建议值,请 检查项目 命令/方法 建议值 内存 #grep MemTotal /proc/meminfo 512MB 交换分区 #grep SwapTotal /proc/meminfo 1GB /tmp目录空闲区 #df –k /tmp 400MB 硬盘空闲空间 #df -k 4GB 继续往下,检查软件需求。对redhat ES 3(x86),需要如下的软件包: ? Gnu gcc package, gcc-3.2.3-2 ...