db2清空表释放空间的快速方法
db2 connect to xxx user xxx using xxxdb2 load from /dev/null of del replace into xxx[@more@]
DB2的两种日志模式及备份和归档的设置
[db2inst1@seagull ~]$ db2sampl Creating database "SAMPLE"... Connecting to database "SAMPLE"... Creating tables and data in schema "DB2INST1"... 'db2sampl' processing complete.[@more@][db2inst1@seagull ~]$ db2 connect to sample Database Connection Information Database server = DB2/LINUX 9.1.0 SQL authorization ID = DB2INST1 Local database alias = SAMPLE [db2inst1@seagull ~]$ db2 get db cfg|grep LOG Catalog cache size (4KB) (CATALOGCACHE
DB2导出表结构、表数据小结
一、DB2命令行导出数据库全库表结构① Win+R进入到DB2安装目录的BIN目录下,执行命令:DB2CMD,进入到DB2 CLP窗口。命令:DB2CMD② 创建一个data文件夹命令:MKDIR data[@more@]说明:将数据库全表结构的SQL语句导出到data目录下① 进入到data目录命令:CD data② 导出数据库全表结构命令:DB2LOOK –D DATABASE_NAME –E –A – I USER_NAME –W PASSWORD –O DB_DLL.sql说明: DATABASE_NAME —数据库名称 USER_NAME —登录数据库用户名 PASSWORD —登
db2查杀死锁
C:>db2 get snapshot for locks on js 数据库锁定快照 JS是数据名称数据库名称 = JS 数据库路径 = D:DB2NODE0000SQL00001 输入数据库别名 = JS 挂起的锁定 = 5 当前已连接的应用程序 = 1 当前正等待锁定的代理程序数 = 0 快照时间戳记 = 2007-09-04 12:54:33.121513 [@more@]应用程序句柄 = 10 应用程序标识 = *LOCAL.DB2.0
db2查看表空间和增加表空间容量
Db2 connect to xxxDb2 “LIST TABLESPACES SHOW DETAIL”Tablespace ID = 7 Name = TSASNAA Type = Database managed space Contents = All permanent data. Large table space. State = 0x0000 Detailed explanation:[@more@] Normal Total pages = 14800 Useable pages = 14752 Used pages = 1286
DB2报“数据库日志已满”问题解决
用控制中心直接改会比较容易一点,在数据库名称上点右键-->配置-->日志-->日志文件大小、主 日志文件数、辅助日志文件数改大一点。 也可用命令行db2cmd db2 update db cfg for mymakro using LOGFILSIZ 512 --日志文件大小 db2 update db cfg for mymakro using LOGPRIMARY 20 --主日志 db2 update db cfg for mymakro using LOGSECOND5 10 --辅助日志 要将与此数据库的所有连接断开后才会生效。[@more@]执行批处理时,DB2 报数据库的事务日志已满的错误,解决办法 辅助日志文件
AIX查看某个端口被哪个进程占用并处理
问题描述: 在系统管理过程中经常遇到的情况就是在启动某个进程时,会提示端口被占用。如启动WebSphere管理控制台时经常碰到9090端口被占用。用 netstat -an | grep 9090 可以看到该端口正被监听,但却不知道是哪个进程占用了该端口,当然也可以改变端口但比较麻烦。如果能找到是哪个进程占用了该端口,把这个进程kill掉就可以了。 问题解决:[@more@]1. netstat -Aan|grep <portnumber> 找到该端口连接对应的 PCB/ADDR 和连接的协议类型。 注:PCB ----Protocol Control Block 2. 如果是 tcp 连
db2的日志管理[转]
问题13、db2日志管理(完成)---归档日志 db2 update db cfg for dbtest using logretain recovery userexit on db2 update db cfg for dbtest using logarchmeth1 DISK:D:/DB2/Arch_log db2 update db cfg for dbtest using logarchmeth2 DISK:D:/DB2/Arch_log2 [@more@]db2 update db cfg for dbtest using LOGPRIMARY 100 LOGSECOND 50 LOGFILSZ 65535 ;(此时单个日志文件的大小为:65535 *4K ,可用日志的个数为: 100+50 ) ---循环日志 /*Logretaim=Recovery --(Logretaim/userexit两个值任选一个) userexit=Yes*/ db2 update db cf
db2编目命令
在客户端增加、查看结点和数据库编目 增加结点编目:db2 catalog tcpip node 结点名字 remote 结点所在ip地址 server 50000 查看结点编目:db2 list node directory 删除结点编目:db2 uncatalog node 结点别名 增加数据库编目:db2 catalog db 远程数据库名字 as 数据库别名 at node 结点名字 查看数据库编目:db2 list db directory 删除数据库编目:db2 uncatalog db数据库别名[@more@]
LINUX SSH显示中文乱码问题解决
原因在于文件/etc/sysconfig/i18n这个文件是系统的区域语言设置, i18n是 国际化internationalization的缩写 i和n之间正好18个字母解释:[@more@]LANG="zh_CN.gb2312"//表明你当前系统的语言环境变量设置SUPPORTED="zh_CN.gb2312:zh_CN:zh:en_US.UTF-8:en_US:en"//表明系统预置了那些语言支持 ,不在项目中的语言不能正常显示SYSFONT="latarcyrheb-sun16"//定义控制台终端字体,你文本登录的时候显示的字体就是这个 latarcyrheb-sun16如果你看到你的i18n文件里面与上面的文件里的gb2312不同,比如是UTF-8,那么
oracle11gR2安装时gcc包打不上解决
安装ORACLE的时候GCC包打不上,换以下错误:[root@cump oracle]# rpm -ivh gcc-4.1.2-48.el5.x86_64.rpmwarning: gcc-4.1.2-48.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186error: Failed dependencies: libgomp >= 4.1.2-48.el5 is needed by gcc-4.1.2-48.el5.x86_64[@more@]弄了半天,查询才知道,原来这个包是有依赖的包,要先安装libgomp这个包才能安装:[root@cump oracle]# rpm -ivh libgomp-4.4.0-6.el5.i386.rpmwarning: libgomp-4.4.0-6.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID
在Linux环境下安装JBOSS
新到公司里一切都是新的,呵呵。遇到的问题也是很多的,公司主要是作电子商务这一块。于是我接到的一个任务就是在Linux下来配置开发环境。本人虽然工作了几年,但是对Linux和Jboss还真的不是很了解。现在配置好了所以把经验写下来与大家共享一下。也欢迎指正。[@more@]Linux版本:Linux localhost.localdomain 2.6.9-42.ELsmp #1 SMP Wed Jul 12 23:27:17 EDT 2006 i686 i686 i386 GNU/LinuxJDK版本:jdk-1_5_0_15-linux-i586-rpm.binJboss版本:jboss-4.2.2.GA这些文件的下载肯定不是难事,这也不是我要说的重点。我进入系统的用户是用ro
Linux安装JDK
Linux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行。进入安装目录[@more@]#cd /home#cp jdk-1_5_0_02-linux-i586.rpm /usr/local#cd /usr/local 给所有用户添加可执行的权限 #chmod +x jdk-1_5_0_02-linux-i586.rpm.bin#./jdk-1_5_0_02-linux-i586.rpm.bin 此时会生成文件jdk-1_5_0_02-linux-i586.rpm,同样给所有用户添加可执行的权限 #chmod +x jdk-1_5_0_02-linux-i586.rpm 安装程序 #rpm -ivh jdk-1_5_0_02-linux-i586.rpm 出现安装协
oracle11 密码过期问题
1、查看用户的proifle是哪个,一般是default: Select username,PROFILE FROM dba_users;[@more@]2、查看指定概要文件(如default)的密码有效期设置: Select * FROM dba_profiles s Where s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; 如果在第一步你的用户profile不是default,那么需要修改s.profile='你的用户的profile'3.将密码有效期由默认的180天修改成“无限制”:sql>Alter PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;修改之后不需要重启动数据库,会立即生效。4.修改后,被提示的帐户必须
oracle重新配置em
如果是RAC的环境,需要执行以下命令:C:>emca -config dbcontrol db -repos create -cluster这个操作不能正常完成,我在log中看到如下信息:2009-7-7 11:04:27 oracle.sysman.emcp.EMReposConfig createRepository配置: ORA-20001: SYSMAN already exists[@more@]处理这个问题的办法如下:SQL> drop user sysman cascade;用户已删除。SQL> drop role mgmt_user;角色已删除。SQL> drop user mgmt_view cascade;用户已删除。SQL> drop public synonym mgmt_target_blackouts;同义词已删除。SQL> drop public synonym sete
添加/删除约束(Oracle)
增加一列或者多列 alter table 表名 add(column_name datatype[,..]); 修改一列或者多列(修改列的类型或者是长度) alter table 表名 modify(column_name datatype[,..]); 删除一列 alter table 表名 drop column column_name; 删除多列 alter table 表名 drop(column_name[,..])[@more@]建表阶段添加约束(字段级|表级) 非空约束(not null) 1)确保其所在字段值不能为空 2)非空约束只能定义为字段级别 基本语法:column_name datatype not null 唯一约束(unique) 1)确保其所在字段值不能重复 2)允许空值 3)既
在oracle的子查询中使用some,any和all
用some,any和all对子查询中返回的多行结果进行处理。下面我们来简单介一下这几个关键词的含义。 •Some在此表示满足其中一个的意义,是用or串起来的比较从句。 •Any也表示满足其中一个的意义,也是用or串起来的比较从句,区别是any一般用在非“=”的比较关系中,这也很好理解,英文中的否定句中使用any肯定句中使用sone,这一点是一样的。 •All则表示满足其其中所有的查询结果的含义,使用and串起来的比较从句。 下面是一些例子[@more@]找出员工中,只要比部门号为10的员工中的任何一个员工的工资高的员工的
oracle监听动态注册与静态注册[转帖]
一、什么是注册注册就是将数据库作为一个服务注册到监听程序中。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请链接到数据库。这个服务名可以与数据库名一样,也有可能不一样。[@more@]在数据库服务启动的过程中,数据库服务器会像监听程序注册相应的服务,无论何时启动数据库,默认的都有两条信息注册到监听器中,数据库服务器对应的实例和服务,客户端和服务器之间的链接,只需要提供一个服务名就可以了。二、区分动态注册和静态注册(1)使用listener.ora文件判断动态注册SID_LIST_LISTENER = (SID
【ORA-12514】linux下安装11g 客户端连不上[转帖]
l【问题】inux下安装11g,本机可以连通,但其他机器的客户端连不上,错误ORA-12514。【分析】大概推测Listener.ora或者Tnsnames.ora导致此问题。[@more@]1、因为修改了IP地址,所以上面两个文件也都修改了,但问题依旧,2、发现etc/hosts里还是原来IP,修改后,问题照样出现。3、比较listener.ora,发现缺少了红字部分。补齐后,测试通过[oracle@localhost ~]$ vi /u01/oracle/network/admin/listener.ora# listener.ora Network Configuration File: /u01/oracle/network/admin/listener.ora# Generated by Oracle configuration tools.LI
一次truncate table 后的数据恢复[转帖]
使用坏境: oracle11.2+rhce5.5 RAC,归档模式,数据库有1TB容量。 在配置流环境时,因为一个误操作,删除了hz用户下的几个表。在这个数据库上还部署了其它几个用户,停机恢复数据显然是不可能的,分析情况后可以使用下面两种方式来恢复数据。1、把当前库的备份文件和归档日志传到测试机上进行时间点不完全恢复,然后exp导出需要误删除的数据。2、使用duplicate表空间的方式生成辅助数据库,在新库中导出需要的数据。[@more@]这次的数据恢复操作我我使用第一种方式,以下是操作步骤:1、拷贝数据文件和2节点的归档日志文件。由于故障库的备