Oracle Sql loader 导入数据脚本的编写过程
今天同事打电话说帮他导入数据,通pl sql导入非常慢(几个小时都不行)。因此我采用oracle sql loader进行了导入。1、文本文件有两个字段,因此根据这个生产了表:SQL> create table rep.tmp_znk_yb( 2 znkh varchar2(11), 3 jmmc varchar2(60) 4 ) 5 tablespace rep; Table created[@more@]2、在服务器上编写sql loader的ctl文件:[boss]@db1$more znk.ctl LOAD DATACHARACTERSET ZHS16GBKINFILE '20110727.txt'APPENDINTO TABLE rep.tmp_znk_ybFIELDS TERMINATED BY ','( znkh, jmmc) 如果另个字段用空格(即,中间没
bbed亲身体会,查看block format
今天在www.dbsnake.com 上看到“关于9i以后block format的含义”的文章,在本机上进行了测试。测试过程如下:C:Documents and SettingsAdministrator>sqlplus / as sysdbaSYS@kuqlan10>create table t8k tablespace users as select * from dba_users;表已创建。SYS@kuqlan10>alter system checkpoint; 系统已更改。SYS@kuqlan10>select dbms_rowid.rowid_relative_fno(rowid)||'_'||dbms_rowid.rowid_block_number(rowid) location from t8k where rownum<2;LOCATION---------------------------------------------------
MMNL absent for 2925 secs; Foregrounds taking over
昨天在参加Oracle 研讨会时同事打电话说数据库登陆不上了,赶紧回来登录服务器,执行Sqlplus / as sysdba命令出现等等,系统无法进去,alert log最近日志 中也没异常警告。因不是关键业务,重启了数据库服务器,再启动oracle,数据库恢复正常。 Alert log内容如下所示: Current log# 3 seq# 894 mem# 0: /oradata/pcs/redo03.logFri Jan 28 09:18:52 2011WARNING: inbound connection timed out (ORA-3136)Fri Jan 28 09:33:02 2011WARNING: inbound connection timed out (ORA-3136)Fri Jan 28 09:33:09 2011WARNING: inbound connectio
Windows下Linux开发环境设置(二)--安装Cygwin及交叉编译工具链
在Windows下进行Linux开发,当然要用到Cygwin了。它就是提供了在Windows下开发Linux程序的环境。 1. 从http://cygwin.com/安装Cygwin。运行安装程序,进入Select Packages,Base,Devel, Libs下安装包全选,其他安装包酌情选择。选择安装目录如C:Cygwin[@more@]2. 下载脚本文件http://buildroot.uclibc.org/downloads/snapshots/buildroot-snapshot.tar.bz23. 将buildroot-snapshot.tar.bz2复制到C:cygwinusrsrc下4. 运行cygwin的shell,在cygwin环境里用tar –xvjf解压缩buildroot-snapshot.tar.bz2tar x
查找表上的索引及对应的字段
今天看到一个SQL执行数比平时很搞,走的的全表扫描。写了如下查询语句,查找了表上的索引及对应的字段等。SQL> select count(*) from abc; COUNT(*)---------- 189069 SQL> select i.owner,i.index_name,c.column_name,i.index_type,i.clustering_factor,i.num_rows 2 from dba_indexes i,dba_ind_columns c where i.table_name=c.table_name 3 and i.index_name=c.index_name and i.table_name='abc';[@more@] 该语句根据当时灵感写出来的,其中根据CLUSTERING_FACTOR 和NUM_ROWS的对比我们可以初步判断哪
oracle database link
Oracle database link概述oracle 使用database link(数据库连接)来创建到其他数据库中对象的访问路径。一旦创建了数据库连接,就可以像在本地Oracle数据库一样,对远程(或本地)数据库发出DML(Data Manipulation Language)命令,但大部分数据库连接都不允许DDL(Data Definition Language)操作。数据库连接分为私有数据库连接和公有数据库连接两种。[@more@]创建dblink1.使用已经定义的网络服务名网络服务名写在tnsnames.ora文件中create public database link to234dbconnect to userName identified by passwordusing ‘orcl’其中:publi
Oracle network_link
oracle 10g之后的新导入导出工具impdp/expdp有很多功能上的改进,network_link便是其中之一:原来使用exp/imp迁移数据库的时候流程是这样的,假设是从实例A迁移到实例B:1234561.A上用exp导出2.拷贝导出文件到B所在机器3.B上用imp导入使用10g的expdp/impdp当然也可以这样操作来迁移数据,但是有更省力的方法[@more@]1.B实例建立到A实例的db link2.B上使用impdp的network_link参数直接将A的数据导入到B,如下是步骤:123456781.B上建立到A的db linkcreate public database link dblink_to_a connect to system identified by manager using
Rman的list和report命令详解
一.List命令RMAN的list命令是一种在数据库控制文件或恢复目录中查询备份的历史信息的方法。1. 列出对应物命令:list incarnation作用:为用户提供目标数据库的每个数据库对应物列表,可以将数据库恢复到执行最后一条resetlogs命令前的某个时间点。[@more@]示例:该示例中,可以看到数据库具有的对应物。其中(Inc关键字)是每个对应物自己的键。Status字段列,列出该对应物的状态。有旧的对应物(PARENT)、当前对应物(CURRENT)、孤立对应物(ORPHAN,在resetlogs命令之后进行恢复)。重置SCN和重置时间说明创建数据库对应物的时间(这是第一
RMAN中常用的命令(一)
1、连接到目标数据库(不用恢复目录数据库): Rman nocatalog target sys/change_on_isntall@testdbRman catalog rman_user/rman_user@ora9rc target sys/change_on_install@testdb2、SHOW命令:显示rman配置: RMAN> show all;[@more@]3、REPORT命令:1、RMAN> report schema 报告目标数据库的物理结构;2、RMAN>report need backup days=3; 报告最近3天没有被备份的数据文件;3、RMAN> report need backup days 3 tablespace users; 在USERS表空间上3天未备份的数据文件;4、RMAN> report need
rman report list crosscheck delete
一、REPORT1、报告目标数据库的物理结构 RMAN>REPORT SCHEMA2、报告需要备份的数据文件 在执行备份之前,常常需要取得需要备份的数据文件信息,通过执行REPORT NEED BACKUP命令,可以列出需要备份的数据文件。当使用REPORT NEED BACKUP命令时,可以带有INCREMENTAL、DAYS、REDUNDANCY、RECOVERY WINDOW四个选项。[@more@]一、REPORT1、报告目标数据库的物理结构 RMAN>REPORT SCHEMA2、报告需要备份的数据文件 在执行备份之前,常常需要取得需要备份的数据文件信息,通过执行REPORT NEED BACKUP命令,可以列出需要备份的数
DBLINK详解(转载)
1.创建dblink语法:CREATE [PUBLIC] DATABASE LINK link CONNECT TO username IDENTIFIED BY passwordUSING ‘connectstring’说明:1) 权限:创建数据库链接的帐号必须有CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK的系统权限,用来登录到远程数据库的帐号必须有CREATE SESSION权限。这两种权限都包含在CONNECT角色中(CREATE PUBLIC DATABASE LINK权限在DBA中)。一个公用数据库链接对于数据库中的所有用户都是可用的,而一个私有链接仅对创建它的用户可用。由一个用户给另外一个用户授权私 有数据库链接是不可能的,一个数据库
在Oracle 物理灾备上as of timestamp恢复表过程及疑问
今天同事打电话说通过如下语句查看表:select * from sm.sm_qftjmx as of timestamp to_timestamp('2010-12-30 7:00:00','YYYY-MM-DD HH24:MI:SS')时系统报如下错误[@more@] 该系统有Oracle Data guard 方式实现的灾备中心,因此通过对如下语句建立了dblinkCREATE DATABASE LINK test_standby CONNECT TO system IDENTIFIED BY kuqlan USING 'standby'; 将管理模式的standby数据库切换至只读模式$sqlplus “/as sysdba”SQL>alter database recover managed standby database cancel;SQL>alter da
Using RMAN Incremental Backups to Refresh a Standby Database
Using RMAN Incremental Backups to Refresh a Standby DatabaseYou can create an incremental backup of the target database containing changes to the database since the creation of the duplicate or the previous syncrhonization. You can apply the incremental backup to the standby database.[@more@]Note:This technique cannot be used to update a duplicate database.RMAN enables you to synchronize a standby database with a primary database by creating an incremental backup at the source database that cont
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED
Applies to: Oracle Server - Enterprise Edition - Version: 10.1 to 10.2Information in this document applies to any platform. PurposeWhen using 'configure archive log deletion policy to applied on standby' on primary database, allow RMAN to consider *both* mandatory and optional destinations when determining which logs on primary can be deleted.[@more@]Scope and ApplicationRMAN backups on standby database in Data Guard environment RMAN backups in Max Performance/Max Availability Data Guard Environ
expdp的分段导出测试
需求:按个别用户进行导出并要求导出数据按指定大小保存1.创建转储文件(存放导出数据的文件)存放的目录SQL>connect sys/password as sysdba;SQL>create directory dump_dir as ‘/backup’;SQL>grant read,write on directory dump_dir to system;[@more@]2.因为只导出部分用户(schema)数据,因此采取如下方法expdp system/kuqlan directory= dump_dir dumpfile=db_dmp1.dmp,db_dmp2.dmp,db_dmp3.dmp logfile=db_dmp.log schemas=scott,xdb,sysman filesize=5m
Oracle physical standby中的逻辑备份(exp命令)
为了将导出的逻辑备份刻录到光盘,因一个DVD普通光盘最多能刻录8.5G,因此需要分段导出并压缩后进行刻录,今天在物理灾备库上执行逻辑备份,OS环境为Solaris 10 具体步骤如下:[@more@]1、将physical standby库的改为只读模式打开:-bash-3.00$ sqlplus / as sysdbaSQL*Plus: Release 10.2.0.5.0 - Production on Wed Jun 8 11:32:01 2011Copyright (c) 1982, 2010, Oracle. All Rights Reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining an
Rman的format格式中的参数说明
Rman的format格式中的%s参数说明如下:可以参考如下%c 备份片的拷贝数 %d 数据库名称 %D 位于该月中的第几天 (DD) %M 位于该年中的第几月 (MM) %F 一个基于DBID唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII为该数据库的DBID,YYYYMMDD为日期,QQ是一个1-256的序列 %n 数据库名称,向右填补到最大八个字符 %u 一个八个字符的名称代表备份集与创建时间 %p 该备份集中的备份片号,从1开始到创建的文件数%U 一个唯一的文件名,代表%u_%p_%c %s 备份集的号 %t 备份集时间戳 %T 年月日格式(YYYYMMDD) 源文档
exp/imp出现错误通过expdp/impdp来解决
ERP系统版本更新原因需要在测试系统上通过IMP/EXP方式进行了备份恢复数据,在imp方式导入时发现如下错误提示:Column 17 Column 18 Column 19 Column 20 CanEmpty{}|CheckLenX{FEditLen}|CheckLenMax{30}Column 21 2Column 22 com.kingdee.eas.base.form.ide.model.property.DefVa...Column 23 IMP-00019: row rejected due to ORACLE error 1IMP-00003: ORACLE error 1 encounteredORA-00001: unique constraint (GDERPTEST.PK_T_BAS_ELEPROP) violatedColumn 1 C8t8LfYGBE2XpayN4Ztr160AB873Column 2 22Column 3 Default ValColumn 4