- 浏览: 277461 次
- 性别:
- 来自: 广州
-
最新评论
-
Yiwu_zh:
步骤清晰,跟着来做,真搭建好了
不过用的是10.5版本,输出有 ...
搭建简单的DB2 HADR -
luogen33:
db2备份单个表 -
gthao:
1 楼正解。。如果schema里面有内容的话,就删除不了,会报 ...
db2建立schema -
znttql:
整理的太好了 非常感谢啊
DB2 日期 时间 -
alvin198761:
能根据schame备份数据库不??
db2备份单个表
文章列表
关键字:DB2 SQLCODE 查看
在DB2数据库中执行SQL语句如果不成功,会有对应的错误码信息,分为SQLCODE和对应的SQL STATE,如果想知道具体的含义,可以通过使用数据库实例用户登陆后查看,具体语句如下
比如执行SQL后报错信息为:
DB2 SQL error: SQLCODE: -433, SQLSTATE: 22001, SQLERRMC: 1009001
那么输入
db2 ? 22001 可以看 DB2 的 STATE 解释。
输入
db2 ? sql433 可以看SQLCODE的解释。
定位问题起来就方便多了
oracle如果误删了表,可以很方便的flash back
最重要的是不会影响业务
但是如果你在DB2中招,就目前来说,你就不那么走运了
--首先设置归档模式
[db2inst2@localhost ~]$ db2 update db cfg using logretain on
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.
SQL1363W One or more of the parameters submitted for immediate modification
...
本文讲述最简单的从windows到linux的db2迁移
1.跳过实例、数据库等参数设置
2.数据库版本版本基本相同
3.使用简单的sample数据库
马上有个重要的项目就是从windows到AIX,做点小准备,后续的工作还有很多。
原数据库:
OS:windows xp
DB2: db2 9.7
database name:sample
目标数据库:
OS:RHEL 5
DB2: db2 9.7
database name:sample
首先导出原数据库数据和数据库结构ddl
--建立测试表
C:\DOCUME~1\ADMINI~1\db2move>db2 describe ...
1.停数据库
[root@localhost universal]# su - db2inst2 --su到instance ID
[db2inst2@localhost ~]$ db2 force applications all --断掉所有连接
DB20000I The FORCE APPLICATION command completed successfully.
DB21024I This command is asynchronous and may not be effective immediately.
[db2inst2@lo ...
要真的升级,就只能重装db2软件了
[root@localhost universal]# cat /tmp/installFixPack.log.24687
DB2 Setup log file started at: Wed Apr 20 20:24:27 2011 CST
============================================================
Operating system information: Linux 2.6.18-92.el5xen.#1 SMP Tue Apr 29 13:45:57 EDT 2008 i ...
由于enterprise版本又到期了,又不想改系统日期,所以重装。
参考:
http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp
1 Optional: Drop all databases. You can drop databases using the Control Center (on Linux platforms only) or the drop database command. Database files remain intact on your file systems when you drop ...
如果每次使用sqlplus都要设置如serveroutput或者linesize明显是很麻烦的
刚才知道有login和glogin两个文件可以修改sqlplus设置(可以理解为sqlplus内部环境变量)
glogin:全局设置,在$ORACLE_HOME/sqlplus/admin/下
login:每次登陆都具体加载,可以放在当前目录(运行sqlplus时的目录),或者凡在$SQLPATH/下面
以下贴出tom的示例:
define _editor=vi --默认编辑器选择(貌似看不到有什么区别)
SET serveroutput ON SIZE 1000000 ...
周末被问倒的一个问题,其实就是考基础的shell
1.linux下ping多台机器:
建立/tmp/servers
[root@localhost ~]# cat /tmp/servers
baidu.com
google.com
sina.com
建立相关的sh文件
[root@localhost ~]# cat /tmp/mping.sh
#!/bin/bash
while read line #读每行
do
ping $line -c 3 #ping特定的host,cout为3
done < /tmp/servers
测试结果:
[ro ...
Generate the DDL statements for objects that have schema name ianhe, created by user walid, in database DEPARTMENT. The db2look output is sent to file db2look.sql:
db2look -d department -u walid -z ianhe -e -o db2look.sql
导出DDL定义的几种方法
有时候经常需要导出建表语句,在这里我罗列了几种方法,欢迎大家补充。
一.利用exp/imp,再细分一下还可以有三种不同的用法
方法一
exp userid=... tables=tab1 rows=n file=tab1.dmp
imp userid=... file=tab1.dmp indexfile=tab1.sql
tab1.sql中就是表tab1的建表语句,这个方法用的人最多,不过有些不爽的是每行都是"REM"开头,还得清理一下。
这个方法也可以用来查看dmp文件的内容
方法二
oracle8i中imp有 ...
db2rhist.asc This file contains historical information about backup operations restore operations, table load operations, table reorganization operations, table space alterations, and similar database changes (in other words, the recovery history file).db2rhist.bak This file is a backup copy of db ...
db2没有命令或者系统视图直接存储数据库当中有哪些用户
或者因为db2的用户一般都是OS的用户
所以只能通过授权来查找哪些用户
db2 => select distinct GRANTEE from SYSIBM.SYSUSERAUTH
GRANTEE
----------------------------------------- ...
目录:
1.显式建立schema
2.隐式建立schema
3.查询现有的schema
4.删除schema
1.显式建立schema
执行create schema需要有DBADM权限
建立某个schema需要有SYSADM 和DBAMIN权限
总的来说就是需要SYSADM 和DBAMIN权限
--语法
CREATE SCHEMA <name> AUTHORIZATION <name>
--如果不输入AUTHORIZATION,就是执行命令的本人
db2 => create schema db2user12
DB20000I The SQL ...
作为DBA,往往会备份整个数据库,但是有的时候需要备份单个表,在db2有以下两种方法:
--方法1 使用db2命令
--导出表结构ddl
bash-3.00$ db2look -d mtpdb -t SIBOWNER -e
-- No userid was specified, db2look tries to use Environment variable USER
-- USER is: A1INMTP
-- The db2look utility will consider only the specified tables
-- Creating DDL for ta ...
环境:
PRO机器:生产环境,拥有正式数据
IVT机器:已经有数据库,根据PRO机器的离线备份文件重建现在的数据库
--首先断掉所有连接
bash-3.00$ db2 force applications all
DB20000I The FORCE APPLICATION command completed successfully.
DB21024I This command is asynchronous and may not be effective immediately.
bash-3.00$ db2 list applications
SQL1611W N ...