Linux下的flashback脚本
一个客户比较关心逻辑错误的恢复,我们给他推荐的方案是在容灾库上使用flashback技术,下面是一个简单的Linux的脚本。#!/bin/bashexport LOGIN_USER=testexport LOGIN_PWD=test#########################################function###############################################flashscn(){echo -e "enter ...
Oracle的索引在数据库中的存储
Oracle的索引是以平衡树的方式组织存储的:保存的是索引列的值,rowid的一部分(文件号,块号,行号)下面我们通过例子来了解一下:1,create table test(id int,name varchar2(20))insert into test values(1,'A');insert into test values(2,'B');beginfor i in 3..2000 loopinsert into test values(i,'t'||i);end...
Oracle 中启动 Scott 用户 的方法
Oracle 中启动 Scott 用户 的方法 , 在 Oracle10g, (g 代表‘网络’的意思) 数据库中 Scott 这个用户 安装时是被锁定的,安装 Oracle的时候 ,你可以直接选择 给该用户 解锁,如果忘记了解锁, 后期可以使用 sqlplus工具 通过命令 将其 解锁。默认的scott用户是被锁定的,先解锁就能登陆使用 数据库了。 ...
Oracle 11g 中 Kill session 心得
我们知道,在Oracle数据库中,可以通过kill session的方式来终止一个进程,其基本语法结构为:alter system kill session 'sid,serial#' ;被kill掉的session,状态会被标记为killed,Oracle会在该用户下一次touch时清除该进程.我们发现当一个session被kill掉以后,该session的paddr被修改,如果有多个session被kill,...
Oracle小记之取最大值作为id
boss布置个任务,主要内容是对标识表和标识类型表进行CRUD的操作。没有难度的敲代码,但是有两个地方我想记录下来的。首先,先把表结构给出。标识表(REPOT_BS):Name Type Nullable Default Comments --------- -------------- -------- -...
Oracle 11g 中 Kill session 心得
我们知道,在Oracle数据库中,可以通过kill session的方式来终止一个进程,其基本语法结构为:alter system kill session 'sid,serial#' ;被kill掉的session,状态会被标记为killed,Oracle会在该用户下一次touch时清除该进程.我们发现当一个session被kill掉以后,该session的paddr被修改,如果有多个session被kill,那么多个s...
Oracle logminer 使用总结
一、logminer的用途日志文件中存放着所有进行数据库恢复的数据,记录了针对数据库结构的每一个变化,也就是对数据库操作的所有DML语句。logminer 工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数据库的重作日志文件,也可以用来分析其他数据库的重作日志文件。总的说来,logminer工具的主要用途...
Oracle生产环境RMAN备份脚本
题记:这里分享一下我们Oracle的备份脚本,这些脚本均在生产库运行,正确无误!环境:SUSE Linux 10sp2 + Oracle 11gR1说明:小型库一般都是每周做一次全备,大型库每周也做一次全备外,周三做1级增量备份,然后每天晚上都做一次2级增量备份,归档日志每天分不同时段定时备份!小型库全备: run { # ...
Oracle 数据库官方不支持VMWare
请注意,Oracle 在官方Support 网站上明确提出不支持VMWare 运行Oracle database。 但如果在虚拟环境要怎么办呢? 我的建议: 如果你就是企业用户,所有基础架构都用了VMWare,那就用VMWare,也没有发现有什么不妥的,用吧。 如果你是集成商,要给客户找不同的方案,那你要提醒一...
Oracle从dump文件中提取DDL语句方法
Oracle dump文件的命令有exp/imp和expdp/impdp。对于dump文件,我们不能直接提取出data数据,但是我们可以通过相关的参数,从dump文件中提取出对应的DDL语句。Oracle 从Dump 文件里提取 DDL 语句 方法说明 http://www.linuxidc.com/Linux/2011-09/43896.htm如果是导出导入(exp/imp),那么是indexfile参数;如果是...
Oracle生产环境RMAN备份脚本
题记:这里分享一下我们Oracle的备份脚本,这些脚本均在生产库运行,正确无误!环境:SUSE Linux 10sp2 + Oracle 11gR1说明:小型库一般都是每周做一次全备,大型库每周也做一次全备外,周三做1级增量备份,然后每天晚上都做一次2级增量备份,归档日志每天分不同时段定时备份!小型库全备: run { # ...
6个Oracle语句优化规则详解
1.选用适合的Oracle优化器cuug本周五晚8点免费网络课,大家赶紧报名吧! Oracle的优化器共有3种: a.RULE(基于规则) b.COST(基于成本) c.CHOOSE(选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE、COST、CHOOSE、ALL_ROWS、FIRST_ROWS。你当然也...
Oracle 归档日志的清除
Oracle 的归档日志,达到设置的极限值之后,数据库就不能使用了。出现的错误提示是:ORA-00257: archiver error. Connect internal only, until freed那么这时候可以选择把它的日志文件移动到别的地方去,然后去去删除参数文件里面的值1、查看归档日志文件位置sqlplus / as sysdbaarchive log list;2...
Linux平台 Oracle 数据库 安装文档
一. 安装相关包 1.1 在RedHat 4 上安装10g 需要如下包:Required package versions (or later): binutils-2.15.92.0.2-10.EL4 compat-db-4.1.25-9 control-center-2.8.0-12 gcc-3.4.3-9.EL4 gcc-c++-3.4.3-9.EL4 glibc-2.3.4-2 glibc-common-2.3.4-2 gnome...
Linux 下Oracle 开机自启动 与 oratab, dbstart 脚本 说明
/etc/oratab说明直接使用cat 查看这个文件:gg1:/home/Oracle> cat /etc/oratab # # This file is used by ORACLEutilities. It is created by root.sh # and updated by the Database ConfigurationAssistant when creating # a database. # ...
Oracle Connect By 使用实例
在实际开发中 connect by可以替代plsql或java中的循环间化开发代码,提高开发效率。如下是我在工作中遇到一个实际解决的问题具体场景:原系统是一个管理宿舍信息的系统,dorm_room用于存放宿舍的房间信息具体表结构是 create table dorm_room(bno varchar2(2),fno varchar2(2),rno varchar2(2),bednum var...
Oracle手工创建数据库的完整步骤
Oracle手工创建数据库的完整步骤一 建立存放数据库文件的目录和日志相关的文件目录分别在$ORACLE_BASE\oradata 和 $ORACLE_BASE\admin目录下建立NEWDB目录使用命令查看目录结构[oracle@wang NEWDB]$ pwd/u01/app/admin/NEWDB[oracle@wang NEWDB]$ pwd/u01/app/oradata/NEWDB二 确定ORACLE实例名...
Oracle数据库实例之【启动关闭篇】
***********************************************Oracle 数据库实例启动关闭过程***********************************************Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行装载。Oracle数据启动的过程被划分为几个不同的步骤,在不同的启动过程中,我们可以对其实现不同...
Oracle-XE手工创建数据库
先是用Oracle-xe创建数据库(用root)。rpm -ivh oracle-xe-univ-10.2.0.1-1.0.i386.rpm完成之后会创建oracle.dba。基本的配置:/etc/init.d/oracle-xe configure这时就可以su - oracle配置环境变量。重点是你的sidcat .bash_profile # Get the aliases and functionsif [ -f ~/.bashrc ]; then &n...
Oracle 快速load数据的方法--SQL*Loader
Oracle可以快速load数据,相比之前测试过的批量插入方法(1KW条记录耗时近2分钟)也要快很多准备数据文件在内存的vector中生成1KW条记录,然后写到指定的数据文件中#include <string.h>#include <stdio.h>#include <unistd.h>#include <vector>using namespace std;#include "clocktool.h"typedef stru...