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
How to config (no)archivelog mode and manage archive log files by RMAN
How to config (no)archivelog mode and manage archive log files by RMAN (Updated to 10G)
Oracle的差异增量备份和累积增量备份
Oracle的差异增量备份和累积增量备份
Oracle Job ORA-12005 错误的解决
最近发现两个数据库每天晚上23:55分都有警告日志的报错信息:Wed Sep 24 23:55:04 2008Errors in file /oracle/app/oracle/admin/gdimall/bdump/gdimall_j001_4043.trc:ORA-12012: error on auto execute of job 3ORA-12005: may not schedule automatic refresh for times in the pastWed Sep 24 23:57:09 2008Errors in file /oracle/app/oracle/admin/gdimall/bdump/gdimall_j001_4043.trc:ORA-12012: error on auto execute of job 3ORA-12005: may not schedule automatic refresh for times in the past[@more@]查看trace文件:gd_
Oracle时间操作大全
在系统时间基础上延迟5秒sysdate+(5/24/60/60) 在系统时间基础上延迟5分钟sysdate+5/24/60 在系统时间基础上延迟5小时sysdate+5/24 在系统时间基础上延迟5天 sysdate+5 在系统时间基础上延迟5月 add_months(sysdate,-5) 在系统时间基础上延迟5年 add_months(sysdate,-5*12) [@more@] 上月末的日期: select last_day(add_months(sysdate, -1)) from dual; 本月的最后一秒: select trunc(add_months(sysdate,1),'MM') - 1/24/60/60 from dual 本周星期一的日期: select trunc(sysdate,'day')+1 from du
ORACLE执行计划的一些基本概念
本文介绍了ORACLE执行计划的一些基本概念,供学习应用。