- 博客(57)
- 资源 (14)
- 收藏
- 关注
原创 编译小结(8)巧用脚本做多系统多数据库版本程序的自动化编译
在做C/C++与数据库相关开发时,编译时会用到数据库的include与lib文件,而因为数据库在同一系统会有多个版本都需要编译,如Oracle有9i,10g,11g等。不同数据库版本在不同操作系统上都要编译,是件很烦的事。因为代码都一样,仅仅因为引用不同,就要编译这么多次。为了有更多的时间做更有意义的事,写个脚本来实现自动化编译是很自然的事。 如果项目是直接手写Makef
2013-12-28 18:18:52 1459
原创 编译小结(7)Automake编译静态库与动态库
具体记录下,如何用Automake编译静态库(.a)与动态库(.so)的流程. 步骤其实都是一样的,只有configure.in 与 Makefile.am 有区别。一。静态库(.a) configure.in : # -*- Autoconf -*-# Process this file with autoconf to produce a c
2013-12-28 18:11:48 2804
原创 我整理的YUM相关汇总
关于YUM的一些汇总 (一)本地光盘做YUM源 (二)好用的源 (三)常用的软件安装命令(Gcc,PHP,MySQL,Nginx) (四)常见问题 (一)本地光盘做YUM源 在不能上网的服务器,可以把安装光盘上做为源。来享受yum的便利。1. 搞一个挂载目录,并把安装盘挂到这个目录下。作为YUM源的查找目录 > >file:///m
2013-12-25 19:21:14 1401
原创 搞定Linux下Oracle ASM的安装
Linux下安装Oracle RAC时,要弄asm,这东东很麻烦。要跟内核跑,Oracle Linux好点,光盘中自带就有了。不像其它要跑到Oracle官网去下载asmlib 。而且这个东东,步骤不少,版本不同方法还有差异。为了查询方便,我在这集中整理了各种版本系统的搞法。 Oracle Linux 5以下的安装方法. Oracle 6.4及以上版本的安装方法
2013-12-24 23:28:37 8743 1
原创 Oracle VM创建共享磁盘并挂ASM
在Oracle VM搭建Oracle RAC时,生成共享磁盘并挂到asm中步骤还是比较多的。记录一下。前提是已经在VM中已经安装好了一个linux.1. 我在这创建5个磁盘 cd C:\Program Files\Oracle\VirtualBoxVBoxManage.exe createhd -filename D:\OracleVM\ASM\asm1.vdi -siz
2013-12-24 23:17:59 4826
原创 Oracle VM扩容磁盘空间
在Oracle VM时,意外发现空间小了,不想重装,只好扩容了。 还好Oracle VM算比较好用,就扩容一下。步骤如下:1. 查出要增加容量的映像的uuidC:\Users\XCL>cd C:\Program Files\Oracle\VirtualBoxC:\Program Files\Oracle\VirtualBox>vboxmanage list hddsUU
2013-12-24 22:18:47 4416
原创 Oracle VM系统Clone后网卡对不上的问题
Oracle VM用起来不错,不过每次 Clone系统时,eth0网卡一到新OS,用ifconfig一看,查出来的是eth1。更改/etc/sysconfig/network-scripts/ifcfg-eth0 配置文件也没用,很奇怪。 解决方法一:在GUI菜单下,把eth0给删了,用eth1的那个就行了。 解决方法二:通过修改70-persistent-net
2013-12-24 21:28:34 1203
原创 编译小结(6)认识Automake
我前面说了很多如何用gcc或 Makefile怎么编译的东东,但在Linux下装过软件的都应当见过,很多源码安装的包是用Automake来编译的。输入下"./configure","make","make install"就装上了。Automake就是有群人觉得写Makfile不方便,特别是工程文件多目录复杂时。所以就搞了这么个自动生成Makefile的开源的东东。类似的工具还有cmake
2013-12-19 21:04:03 4230
原创 (05)临时表空间数据文件的恢复
正在运行的数据库,如查临时表空间的数据文件丢了,问题不太大,最多用到临时表空间排序之类的SQL报错,不能运行,但它是能在线恢复的。要是数据库可以重启,那重启一下,自动会在原位置创建一个。要是不允许启动,也好办 ,给这个临时表空间增加一个新的数据文件,再把旧的出了问题的临时表空间的数据文件drop掉就行了. 新增加的数据文件可以在原位置,也可以在指定位置新建。 看下面步骤。
2013-12-17 21:44:10 1124
原创 DB2环境变量与参数的备份
DB2的一些环境变量和配置信息是很重要的,虽然不经常变化。但在数据库的恢复时,这些信息就很重要了。所以很有备份的必要。特别是参数有变更时,建议每变更一次,就更备份一次。好作为恢复的参考.这里写了个脚本,用于统一备份这些东东。 1. 脚本db2cfgbk.sh #!/bin/sh#author:xiongchuanliangfn=`date +"%y_%m_%d_%H_%M"
2013-12-17 21:07:53 1592
原创 DB2利用表空间备份重建数据库
对于数据库上了T级,或数十T,全库备份一次时长太长了. 如果只是数据库中一部份表空间的更新比较频繁.可以用表空间备份频繁备份那一部份好了.其它放在全备一起,全备的备份频率可以适当降低点. 而且比较有特色的是它可以在有日志和数据库表空间备份,但没有数据库全备份的情况下,利用表空间备份重建出数据库. DB2这个功能还是比较不错的。1. 准备好目录 su - db
2013-12-17 21:01:43 4250
原创 (04)归档模式设置大全(8i,9i,10g,11g,RAC+ASM)
设置归档模式是很基本的操作了吧。好像人人都会,不过我把从8i到最新的RAC的归档模式设置方法一一列出来后,你再看看,会发觉还有点意思。值得一说的是,RAC的归档设置步骤蛮多的。 唉,看看这些设置步骤,好像在看历史一样。 本文讲得比较粗糙,其实归档模式设置在DG,RAC的不同存储架构中花样和注意事项很多的。而且不同的设置会有不同的后果。不过管它呢,我写那么多做啥。 本文主要在这讲:
2013-12-16 23:33:09 2085
原创 (03)数据泵expdp/impdp
数据泵的功能比exp/imp强大很多,不过我在这不多举例了,就弄个最简单的展示下就够了。在使用数据泵导出导入时在Oracle需要定义目录变量用于存放备份后的文件。create directory xcldump as ‘c:\tmp’;grant read,write on directory xcldump to scott;导出scott用户下的emp 和 de
2013-12-16 23:13:07 1250
原创 (02)逻辑备份恢复(exp/imp)与磁带
增量备份蛮简单的,以前7,8i,9i的常备啊。 我从Oracle 7.3.4就开始用,感情蛮深的。 就是数据库越来越大,emp/imp有点吃不消了。但它还是有用武之地的,比如在跨平台迁移和数据库升级时就很有用,只是用点慢。 再就是用这个数据库的字符集要一致,别搞出乱码来。我在这列下备份恢复到本地文件和磁带上怎么做,再就是附了个脚本。(一) 备份直接备份到本地磁盘,并复制到远程备
2013-12-16 22:23:03 1510
原创 (01)冷备份
Oracle备份恢复弄得蛮多的,不过记录得零零碎碎的,准备把它给整整,集中起来弄弄。 先成冷备份说起。记得以前刚弄Oracle时,冷备份在单实例用得很多的,不过后面数据库的架构搞得越来越麻烦,RAC这类也很多了。冷备份才用的少了起来。不过有些场景还是蛮合适用它的。1. 建立目录,并授权限Oracle用户,依实际数据库所在用户名为准,本例为oracle. mkdi
2013-12-16 21:11:56 1377
原创 DB2增差量备份恢复详尽演练
DB2分增量备份(Incremental Backup)和Delta备份(Delta Backup)两种增量备份方式. 增量备份相当于Oracle中的差量备份,即做一次全备份后,其它每次增量,都备份自全量以来所有的变化. Delta备份相当于Oracle中的增量备份,每次增量只备份前一次备份以来的增量部份.我下面附了一个详细的增量备份例子在下面. D
2013-12-16 19:21:42 2797
原创 (19) 临时表使用的两个极端
Oracle的临时表在PL/SQL 中功能非常强大,特别是复杂的那种存储过程,非常好用。 但检查开发人员的代码时发现对其使用常见到两种极端。 一种是从不使用临时表,直接不用或用普通表来做这个功能 一种是会点TSQL的,喜欢把SQL Server的经验套过来,但忽视了数据库不同,使用方式是有差异的。 在说之前,归例要普及下Oracle临时表的相关知识和使用时机,然后再说说这两种极
2013-12-15 21:16:38 1533
原创 (18)谁动了你的数据库?
除了DBA可以管理数据库,SA可以登录你的数据库服务器,不止这些,实际中,因为一些DBA不能拒绝的原因,让开发也拥有了DBA权限或某个用户的所有权限的也比比皆是。 这就造成了一些管理上的困扰。比如一时失手删除点东西,或如好学的开发把它当成测试库一样,可能在里面改点东东,或增加点东东,而又没通知DBA。 异或做了某些动作引起PLSQL程序失效而不自知。 这些未知的东东不在你的管理之下
2013-12-15 14:45:55 1538
原创 (17) 管好临时表空间
临时表空间的管理是个不大不小的事,如果你不理它,你会发现它好像忽然间就上几十G了,而且还在增长,弄得磁盘空间很紧张。而且你扩容后,还是会发现使用率经常是100%.所以有必要说一下这种表空间的一些事情。 从几方面说: 一. 临时表空间的用途 二. 常出现的问题及处理方法 三. 一
2013-12-14 18:44:56 1571
原创 (16)万能查询还是万恶查询?
在项目中,开发为了方便用户(也为了方便自己),很多都会在前端基类弄个万能查询的模块,在做介面时调一下就能使用了,它能列出很多的字段,让用户自己选择字段及表达式,条件与条件组合,可以几乎无限的加条件上去。用户用得也很爽,可以自由组合条件了。在一些特别复杂的条件时,也不需要开发去另外改程序,用户也可以通过这个搞定,所以这种功能很受欢迎。 但这种功能方便了用户和开发,对于数据库性能来说,
2013-12-13 23:41:16 1483
原创 (15)数据库关闭要谨慎
或许数据库的关闭似乎并不是什么问题,不过小问题有时还真会弄成大问题。为此栽了跟头的绝不鲜见。我就说说几种关于数据库关闭的情况。 当然在说之前,适当的知识普及还是要说一下的. 先把shutdown的几个参数列一下:shutdown normal: 不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。shutdown tra
2013-12-13 22:44:20 3210
原创 用于Oracle容灾和RAC的测试代码
因为工作关系,在测试一些软件或演示时,需要一段能很清楚的演示容灾和RAC的自动切换效果的代码.发现达到满意的效果还是有些技巧的. DBMS_OUTPUT并不能实时的反应出效果.而Oracle的管道反而正合用,所以后面整理了下.效果还比较满意.1. 定义一个用于返回运行状态的自定义类型 --定义类型CREATE OR REPLACE TYPE obj_tab_demo AS OBJ
2013-12-13 20:48:27 1636
原创 DB2在线备份的恢复
简单整理下在线备份的恢复步骤1. 查找出数据库db2 list history backup all for xcldb2. 在数据库没被破坏前,可用db2ckrst命令得到恢复序列,如要恢复的数据库已损坏,则跳过这步. 这个在增量备份恢复时很有用 db2ckrst -d xcldb -t 20131018111438 -r database 3.检查并得到
2013-12-13 20:39:26 1730
原创 DB2在线备份
DB2的在线备份是最常用的功能之一,我整理了下。1.检查参数Unix/Linux下的查看命令:db2 get db cfg for xcldb|grep "USEREXIT"db2 get db cfg for xcldb|grep "LOGRETAIN"db2 get db cfg for xcldb|grep "TRACKMOD"Windows下的查看命令:
2013-12-12 19:55:32 2916
原创 DB2离线备份与恢复
DB2离线备份最简单的命令可以是这样:db2 backup db sample to c:\db2bak 但实际做定时备份时哪这么简单,我整理了UNIX/Linux及Windows下做定时离线备份的脚本.很好用的.UNIX/Linux:1. 新建目录并授权以便存放备份文件[root@O11g64 tmp]# id db2inst1uid=1051(db2inst1) g
2013-12-12 19:51:16 4261
原创 DB2权限管理
记录的一部份权限管理相关的东东。实例级权限: SYSADM 最高管理权限,通常供DBA使用 SYSCTRL 最高系统控制权限,有SYSMAINT 和SYSMON 的全部权限 SYSMAINT 次级系统 控制权限 SYSMON 最小的实例级管理权限 Unix/Linux下的查看命令: db2 get dbm cfg|grep "SYS
2013-12-11 20:30:19 3590 1
原创 DB2监控
收集的一些DB2监控方法.工具监控最方便: 1. toad for db2 2. db2top 代码或命令监控:-- 管理视图列表 db2 list tables for schema SYSIBMADM-- 是到数据库快照,并存入文件 db2 get snapshot for all on xcldb > db2s
2013-12-11 19:54:16 2270
原创 DB2日志的管理
DB重要的日志概念$ db2 get db cfg for sample Log file size (4KB) (LOGFILSIZ) = 1000 Number of primary log files (LOGPRIMARY) = 3 Number of secondary log files (LOGSECOND) = 2 Changed path to log
2013-12-10 22:41:17 4134
原创 DB2与Oracle相关的东东
随便记了记,不全 兼容Oracle模式 db2set DB2_COMPATIBILITY_VECTOR=ORA db2set DB2_DEFERRED_PREPARE_SEMANTICS=YES --主要进程对照表 PMON db2wdog,db2dlock 不完全对应,PMON管得更多 Server db2agent DBWn db2p
2013-12-10 22:24:53 1181
原创 DB2手工创建库
DB2手工创建数据库,很简单的。1. 查找数据库默认创建路径 # ./db2 get dbm cfg|grep "DFTDBPATH" Default database path (DFTDBPATH) = /home/db2inst1当然也可在创建时手工指定 //create database mydb on d:\data2. 创建数据库
2013-12-10 22:08:37 1623
原创 DB2系统编目
系统编目是创建数据库时自动生成的,相当于Oracle的数据字典。 生成时机: 创建数据库时 --> DBM会自动为此库生成一套编目表(数据字典) --> 分为 只读用户编目(SYSCAT),可更改的SYSSTAT编目 存放表空间: syscatspace 模式: sysibm 表名前缀: sysibm 存放内容: SYSCAT :存放表定义,索引定义,
2013-12-10 22:00:40 1608
原创 DB2管理器配置参数(DBM CFG)
管理器配置参数(DBM CFG)主要影响实例性能. 1. 作用,参数主要针对实例. 2. 存放位置 UNIX/Linux存放在db2systm文件中, sqllib子目录下. $ pwd /home/db2inst1/sqllib $ ls -l db2systm -rw-rw-r-- 1 db2inst1 db2grp1 409
2013-12-10 21:57:50 6555
原创 DB2文件注册表
文件注册表(DB2 Profile Registries) ,它的存在,能影响到DB2的运行环境配置,是基本的DB2。已有参数查看:--查看被设置的全部db2注册表变量db2set -all--查看全都受支持的注册表变量列表db2set -lr例子:[db2inst1@O11g64 /]$ db2set -all[i] DB2AUTOSTART=YES
2013-12-10 21:48:33 2534
原创 DB2 CLP详解
Oracle有SQLPlus ,DB2有CLP,命令行是最常用的,输入命令的地方,这都不了解下,后面还怎么混?进入命令行(CLP)Windows 1. DB2菜单中的命令行工具 2. db2cmd 或 db2cw 命令启动 CLPUNIX/Linux下就很简单: 1. 要么将DB2的环境变量文件放到系统.profile文件中
2013-12-10 21:37:05 5296
原创 DB2基本概念
混乱的整理了些个人理解的DB2有关的概念。不成系统,但 陆陆续续会放在这。有了这些对DB2基本的概念,后面的学习才有脉络可寻。环境变量搜索顺序: DB2启动时,按先环境变量 ,再全局级注册变量,最后实例级注册变量的顺序来搜索.DB2环境变量文件: # find . -name db2profile./home/db2inst1/sqllib/db2profil
2013-12-10 21:24:48 1869
原创 DB2完美卸载
会安装,也要会卸载。详细的安装说明不多,我这个我觉得写得还算全。 准备工作. 1.用 ps -ef|grep db2 找出db2安装目录 2. ./db2level 查出DB2的安装版本及目录 .# ./db2levelDB21085I Instance "db2inst1" uses "64" bits and DB2 code release
2013-12-10 21:07:51 3070
原创 DB2高级安装
学习从安装开始,哈哈。这里记下 Windows 和 UNIX/Linux安装DB2的各种方式,不同,及具体的一些细节。 Windows下向导化安装: setup.exe -i cn -u 响应文件名 -i cn 表示向导显示为中文, -i en 则显示为英文 产生的安装日志文件db2.log放在db2安装路径下的DB2LO
2013-12-10 21:02:12 2045
原创 DB2笔记 说道说道
以前只做Oracle, DB2没弄过,因此没什么概念,后面学DB2,对比着学还是有点意思的。DB2的资料也不多,学的过程中,也整理了一些读书笔记。放上来,省得以后丢了。
2013-12-10 20:45:41 956
原创 (14)应急常备的KILL SQL
在项目出现程序处理不当或死锁等原因,造成一个session长期占了大量的资源不释放, 导致Oracle中进程不停的大量占有操作系统资源,进而让应用处理效率变得很低,甚至有若假死,估计做数据库的都碰到过。因为通常不能重启实例,所以最有效的治标方法就是kill掉有问题的session. 我在这弄了个非常方便的代码介绍给大家使用。 首先把这篇的重点,SQL贴出来: select
2013-12-09 22:05:11 1807
原创 ASM与存储容灾
Oracle RAC 搭建ASM新建磁盘组时,Oracle ASM本身有提供三种冗余级别选项:- High 镜像数据两次。- Normal 镜像数据一次。- External 不镜像 ASM 中的数据。如果外部 RAID 阵列提供冗余,则通常使用此选项。 基本上都会在 ASM上选External,再配合存储端的RAID来保护数据。毕竟基于硬件的RAID技术已
2013-12-08 16:24:22 2899
电赛优作 直流风机风力摆控制系统(原理图+PCB+程序源码+论文)
2024-07-22
电赛一等奖 简易数字频率计设计(原理图、PCB、源码、分析报告)
2024-07-22
全国大学生电子设计竞赛 简易风洞及控制系统(主控板+供电驱动)
2024-07-22
自己编写的分布式预测控制算法,基本阶跃响应模型的动态矩阵控制算法(matlab源码实现)
2024-06-14
单向拓扑结构下异构车辆排的分布式模型预测控制(文档+matlab程序)
2024-06-14
多智能体点对点转换的分布式模型预测控制方案与实践(文档加matlab实现源码)
2024-06-14
基于分布式模型预测控制的多固定翼无人机的共识控制(matlab源码)
2024-06-14
航天器交会的分布式模型预测控制
2024-06-14
多车队列控制算法,实现了三辆车的分布式模型预测控制(matlab源码/MPC)
2024-06-14
血液分离机直流电机PID速度调试系统,PCA8538实时显示
2024-06-14
Arduino兼容工业伺服电机Mechaduino:开源硬件与软件解决方案
2024-06-14
直流有刷伺服控制系统制作方案+资料
2024-06-14
STM32驱动库大全:STD库与HAL库的比较与应用
2024-06-14
开源工业伺服电机PID控制技术详解与实践
2024-06-14
超级牛的STM32 BLDC直流电机控制器设计教程与资源分享
2024-06-14
基于红外遥控的多功能智能电风扇控制器源码
2024-06-14
基于NRF24L01的无线PID电机转速控制器设计与实现
2024-06-14
优作 : 惯性飞轮侧向平衡自行车机器人(带板,源码,论文等资料)
2024-06-14
PID线跟随智能车,伺服转向智能车(带效果视频/BOM物料/原理图等资料全)
2024-06-14
(竞赛作品)飞思卡尔杯智能汽车CMOS摄像头组技术论文+弯道策略+PID精讲
2024-06-14
飞思卡尔光电组原理图+PCB+应用笔记
2024-06-14
4WD/3PA智能小车专用编码器与脉冲计数器技术解析
2024-06-12
智能汽车大赛论文:线性CCD方案与PID算法优化(“飞思卡尔”杯智能汽车大赛)
2024-06-12
(佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
2024-06-09
(优作)PID-小车类-两轮自平衡小车资料(L298N 模块原理图及使用说明+c源码)
2024-06-09
基于Cortex-M0的BLDC电机驱动与PID控制实现(原理图,数据手册,源码和相关固件)
2024-06-07
PID-小车类-手机遥控十分mimi蓝牙小车V2全部资料(购买物料清单,Android源码,STM32,PCB等)
2024-06-07
智能小车-PID算法控制小车直线行驶(制作步骤+程序+PID库)
2024-06-07
增量式PID-STM32实现整个过程分享(刚刚接触这块的人能用这个尽快进入状态)
2024-06-07
STCunio数字电源带PID数字闭环(带详细的代码说明文档)
2024-06-07
(代码经典)倒立摆-旋转倒立摆源码+Arduino-PID-Library
2024-06-07
精品-基于Arduino的简易磁悬浮装置(磁力对悬浮物的控制 原理图和源代码)
2024-06-06
六轴机器手臂运动控制-直流伺服反馈系统设计(比赛项目计划书+设计总结+硬件+源代码+上位机等)
2024-06-06
卡尔曼滤波器激光雷达SLAM算法设计-分析了基于运动学车辆模型的自动驾驶MPC横向控制算法 附matlab代码
2024-06-03
卡尔曼滤波器的MPC汽车控制器(python)智能汽车
2024-06-03
采用模型卡尔曼滤波,也称为线性二次估计(LQE)来恢复状态 两个控制器:线性二次调节器(LQR)和预测控制器(MPC)文档+程序
2024-06-03
(电赛优作)风力摆控制系统(B题)文档,源码,完整方案
2024-05-27
(大创赛作品)基于STM32F4的四轴飞行器控制系统-论文,源码,硬件设计
2024-05-27
直流风机风力摆控制系统(原理图+PCB+程序源码+论文)基于瑞萨100LGA单片机
2024-05-26
全国大学生电子设计竞赛,简易风洞及控制系统(主控板+供电驱动)工程文件分享
2024-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人