当前位置:首页 » 数据仓库 » db2数据库重建
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

db2数据库重建

发布时间: 2023-04-21 12:25:34

A. db2 数据库 有个表删除以后已经查不到了,但是重建的时候又提示已经存

首先,你需要查看链接该数据库有多少应用
db2 list applications all
然后在杀掉这些应用
db2 force applications all
最后停止数据库
db2 deactive db dbname
然后就可以删除该数据库了

B. DB2如何利用表空间备份重建数据库

可以安装腾讯手机管家备份文件的,云端保存,安全保障,换机无忧。
新增文件共享功能,便捷共享照片、视频、文档。
1,备份可以借助腾橘搜讯手机管家的文件备份进行备份,重要文件可以笑裂随时上传进圆升历行备份;
2,备份之后登陆管家的账号可以进行手机数据的恢复,防止文件的丢失。

C. 求助各位大神,小弟初学IBM DB2,求助关于数据库创建问题,多谢!!

在命令行处理器中只能执行数据库命令,在命令窗口中可以执行操作系统命令。在命令行处理器中执行quit命令,就会返回命令窗口。在命令窗口执行db2 ,就可进行命令行处理器。在命令窗口执行db2命令时,在前面加db2并用""把sql语句包起来。创建数据库可以查询一下帮助在命令行处理器中执行 ? create db回车。或在命令窗口执行db2 ? create db
查询错误db2 ? sql1024N
DB2错误分为sqlcode 和sqlstate 1024N或1052N为sqlcode
C:\Program Files\IBM\SQLLIB\BIN>db2 ? sql1024n

SQL1024N 不存在数据库连接。

说明:

没有与数据库连接。除非先前执行了 SQL CONNECT,否则不能处理其他 SQL 语句


无法处理该命令。

用户响应:

如果与数据库断开连接时发生错误,那么继续处理。如果在另一条 SQL 语句中发
生错误,那么发出 SQL CONNECT 语句,并重新提交该命令或语句。

sqlcode:-1024

sqlstate:08003

D. DB2 V9 使用备份 建立新数据库的时候 提示数据库文件已满不知道是怎么回事

报错很明确,是磁盘空余空间不够。
如果问具体哪里不够,目前贴出来的信息不够得到该答案。

如果再次确认过d:下的空闲空间是足够的,请试试命令
RESTORE DATABASE SALESOA FROM "E:\PRM" TAKEN AT 20120114161555 on "E:" INTO SALESOA

如果仍旧报sql968,请用“重定氏简向恢复”做吧(搜索下,卖核哪就会知道大概的中码步骤滴)。这样可以先看看表空间的结构,对该数据库的结构有个了解,然后再去判断是哪里出了问题。

E. 如何在Linux虚拟环境下搭建DB2数据库DPF

一、创建用户和组
1、使用root用户添加系统用户
/usr/sbin/groupadd -g 1997 db2igrp
#instance所在的group,加入这个group的所有用户都具有DBA权限/usr/sbin/groupadd -g 1998 db2fgrp
#fenced用户所在的group/usr/sbin/useradd -u 1997 -g db2igrp -d /cbusdb/db2inst1 db2inst1
#db2inst1用户/usr/sbin/useradd -u 1998 -g db2fgrp -d /cbusdb/db2fenc1 db2fenc1
#db2fenc1用户/usr/sbin/groupadd db2fadmin
/usr/sbin/useradd -g db2fadmin db2admin
2、使用root用户添加数据逗毁库账号
/opt/ibm/db2/V10.5/instance/db2icrt -s ese -u db2fenc1 db2inst1
#在所有的机器上,使用root用户,建立db2 admin server:
/opt/ibm/db2/V10.5/instance/dascrt -u db2admin#启动db2 admin server:
db2admin start
3、修改节点配置文件
#vim /cbusdb/db2inst1/sqllib/db2nodes.cfg0 cbusdb01 0
1 cbusdb01 1
2 cbusdb02 0
3 cbusdb02 1
4、修改实例参数
su - db2inst1
db2iauto -on db2inst1
db2set DB2_SKIPINSERTED=on
db2set DB2_USE_ALTERNATE_PAGE_CLEANING=ondb2set DB2_EVALUNCOMMITTED=on
db2set DB2_SKIPDELETED=on
db2set DB2COMM=TCPIP
db2set DB2FCMCOMM=TCPIP4
db2set DB2RSHCMD=/bin/rsh
#注意如果配置的ssh则此处需要修改成
db2set DB2RSHCMD=/usr/bin/ssh
db2set DB2CODEPAGE=1386
db2set DB2TERRITORY=86
db2set DB2_PARALLEL_IO=*
5、哪携配置服务端口
DB2c_db2inst1 61000/tcp
DB2_db2inst1 61001/tcp
DB2_db2inst1_1 61002/tcp
DB2_db2inst1_2 61003/tcp
DB2_db2inst1_3 61004/tcp
DB2_db2inst1_4 61005/tcp
DB2_db2inst1_END 61008/tcp
6、调整系统参数,设置dpf所需的资源
/sbin/sysctl -w kernel.sem=“250 32000 32 1024”/sbin/sysctl -w kernel.msgmnb=16384
/sbin/sysctl -w kernel.msgmni=1024
/sbin/sysctl -w kernel.msgmax=8192
/sbin/sysctl -w kernel.shmmni=4096
/sbin/sysctl -w kernel.shmall=2097152
/sbin/sysctl -w kernel.shmmax=1073741824
7、修改环境变量
cat 。/sqllib/db2profile 》.profile
vi .bash_profile #添加如下信息:
/cbusdb/db2inst1/sqllib/db2profile
二、配置主机名
分别在两台主机上修改如下文件:
#vi /etc/sysconfig/network
#-------------------------
李指伏#NETWORKING=yes
#HOSTNAME=cbusdb01
#-------------------------
#vi /etc/hosts
#-------------------------
#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 cbusdb01#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6#192.168.1.122 cbusdb01
#192.168.1.123 cbusdb02
#-------------------------
三、配置rsh
rsh是远程运行shell的服务.db2使用rsh服务运行启动和停止数据库服务器的命令,以及大部分管理命令。
1、安装rsh
#yum install rsh*
2、配置rsh的安全文件
#vi /etc/securetty
#add the content
#------------------
#rsh
#rlogin
#rexec
#------------------
3、修改rsh的配置参数/etc/xinetd.d/rsh ##在生产环境建议配置ssh免密登录
#vi /etc/xinetd.d/rsh
service shell
{
socket_type = stream
wait = no
user = root
log_on_success += USERID
log_on_failure += USERID
server = /usr/sbin/in.rshd
disable = no
}
4、修改rsh的配置文件rlogin
#vi /etc/xinetd.d/rlogin
service login
{
disable = no
socket_type = stream
wait = no
user = root
log_on_success += USERID
log_on_failure += USERID
server = /usr/sbin/in.rlogind
}
4、免密登陆,实例用户db2inst1的家目录中创建.rhosts文件
cat $HOME/.rhosts
cbusdb01 db2inst1
cbusdb02 db2inst1
5、CentOS7.0需要单独下载xinetd
yum install xinetd #低于此版本可不下载
6、重启rsh服务
service xinetd restart
7、验证rsh服务
rsh cbusdb01 date
rsh cbusdb02 date
#db2_all echo hi 没有返回
yum install ksh
四、配置时钟服务器
1、安装ntp服务器
#yum install ntp*
# ntpdate -u 202.112.10.36
#ntpdate cn.pool.ntp.org
#service ntpd start
#chkconfig ntpd on
2、修改ntp配置
#允许内网其他机器同步时间
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
#互联网时间服务器
server 210.72.145.44 perfer # 中国国家受时中心server 202.112.10.36
# 1.cn.pool.ntp.orgserver 59.124.196.83
# 0.asia.pool.ntp.org#允许上层时间服务器主动修改本机时间
restrict 210.72.145.44 nomodify notrap noquery
restrict 202.112.10.36 nomodify notrap noquery
restrict 59.124.196.83 nomodify notrap noquery
#外部时间服务器不可用时,以本地时间作为时间服务
server 127.0.0.1
fudge 127.0.0.1 stratum 10
3、修改时区
cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
clock -w
4、在节点2上配置时钟服务器
*/5 * * * * /usr/sbin/ntpdate cbusdb01
五、配置nfs服务
1、yum install nfs*
# yum install portmap rpcbind #安装nfs客户端
2、配置需要共享的资源
#vi /etc/exports
/cbusdb *(rw,sync,no_root_squash)
/cbusdblog *(rw,sync)
3、启动nfs server
service rpcbind start
service nfs start
service nfslock restart
4、导出资源
exportfs -rv
5、显示NFS Server上所有的共享卷
showmount -e
6、在客户端挂载共享目录
#mount 192.168.1.122:/cbusdb /cbusdb
#vi /etc/fstab
cbusdb01:/cbusdb /cbusdb nfs rw,timeo=300,retrans=5,hard,intr,bg,nolock,suid
六、关闭selinux
vim /etc/sysconfig/selinux
#SELINUX=disabled
七、测试、创建数据库
1、启动数据库
#db2start
2、创建数据库
#db2 “create db cbusdb on /cbusdblog using codeset gbk territory cn”

F. Windows db2数据库 没有建库 现在我想恢复全备份如何执行 急急急!!!在线等

你的备份在掘粗扒判昌哪里?是什么格式凳逗的?
一般来说可以用db2 import或者db2load导入。

G. 重装系统后,如何恢复DB2数据库

你只需要重新安装一下db2的安装程和升拍序,保留以前的数据库的数据文件目录。然后在命令行下db2=> 执行
catalog db 数据库名称 on 原数据库文件所在磁盘, 这样就可以把以前的数据笑碰库编目上唤羡了。

H. 如何对DB2数据库进行异机恢复

如何对DB2数据库进行异机恢复
方法: 1。 改表法。可能是你的帐号不允许从远程登陆,只租销能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的弊耐游 "user" 表里的 "host" 项,从"亩改localhost"改称"%" mysql -u root -pvmwaremysql>use mysql;mys.

I. 我把DB2数据库安装完了,谁能告诉我如何创建数据库

这些文件包括日志文件、配置信息、历史文件和三个表空间。这些表空间是: SYSCATSPACE:这是保存 DB2 系统编目的地方,系统编目跟踪与 DB2 对象相关联的所有元数据。 TEMPSPACE1:DB2 用来放置中间结果的临时工作区域。 USERSPACE1:默认情况下存放所有用户对象(表、索引)的地方。所有这些文件都放在默认驱动器上的 DB2 目录中。默认驱动器通常是安装 DB2 产品的卷。 对于简单的应用程序,这个默认配置应该可以满足需要。但是,可能希望改变数据库文件的位置,或者改变 DB2 管理这些对象的方式。接下来,我们将更详细地研究 CREATE DATABASE 命令。 对于从 DB2 8 进行迁移的用户,有一个特殊的注意事项:在 DB2 9 之前,CREATE DATABASE 命令会为上面列出的所有对象创建 SMS 表空间。在 DB2 9 中,所有表空间都将定义为自动存储(DMS)表空间。 以下的 CREATE DATABASE 命令将数据库放在 Windows 操作系统下的 D: 驱动器上的 TEST 目录中: CREATE DATABASE MYDB ON D:\TEST选择Automatic storage(默认设置)允许 DBA 为数据库设置在创建所有表空间容器时可以使用的存储路径。DBA 不必显式地定义表空间的位置和大小,系统将自动地分配表空间。例如,下面的数据库创建语句将为数据库中的所有表空间设置自动存储。 CREATE DATABASE TEST AUTOMATIC STORAGE ON /db2/storagepath001, /db2/storagepath002, /db2/storagepath003 AUTORESIZE YES INITIALSIZE 300 M INCREASESIZE 75 M MAXSIZE NONE在AUTOMATED STORAGE ON 选项后面,给出了三个文件目录(路径)。这三个路径是一个表空间的容器的位置。其他的选项是: AUTORESIZE YES 当表空间用光空间时,系统将自动地扩展容器的大小。 INITIALSIZE 300 M 没有定义初始大小的任何表空间的大小默认为 300 MB。每个容器是 100 MB(有三个存储路径)。 INCREASESIZE 75 M (或百分数) 当表空间用光空间时,表空间的总空间增加 75 MB。还可以指定一个百分数,在这种情况下,表空间会增长它的当前大小的百分数。 MAXSIZE NONE 表空间的最大大小没有限制。如果 DBA 希望限制一个表空间可以占用的存储空间,那么可以指定一个最大值。 当使用 AUTOMATIC STORAGE 定义表空间时,不需要提供其他参数: CREATE TABLESPACE TEST MANAGED BY AUTOMATIC STORAGE; 在这个命令中,可以提供与表空间相关联的任何参数;但是,使用自动存储可以大大简化日常的表空间维护。与重要的大型生产表相关联的表空间可能需要 DBA 更多地干预。 在没有启用自动存储的数据库中创建表空间时,必须指定 MANAGED BY SYSTEM 或 MANAGED BY DATABASE 子句。使用这些子句会分别创建 SMS 表空间和 DMS 表空间。在这两种情况下,都必须提供容器的显式列表。 如果数据库启用了自动存储,那么有另一个选择。可以指定 MANAGED BY AUTOMATIC STORAGE 子句,或者完全去掉 MANAGED BY 子句(这意味着自动存储)。在这种情况下,不提供容器定义,因为 DB2 会自动地分配容器。 代码页和整理次序所有DB2 字符数据类型(CHAR、VARCHAR、CLOB、DBCLOB)都有一个相关联的字符代码页。可以认为代码页是一个对照表,用来将字母数字数据转换为数据库中存储的二进制数据。一个 DB2 数据库只能使用一个代码页。代码页是在 CREATE DATABASE 命令中使用 CODESET 和 TERRITORY 选项设置的。代码页可以使用单一字节表示一个字母数字字符(单一字节可以表示 256 个独特元素),也可以使用多个字节。 英语等语言包含的独特字符相当少;因此单字节代码页对于存储数据足够了。日语等语言需要超过 256 个元素才能表示所有的独特字符;因此需要多字节代码页(通常是双字节代码页)。 在默认情况下,数据库的整理次序根据 CREATE DATABASE 命令中使用的代码集进行定义。如果指定选项 COLLATE USING SYSTEM,就根据为数据库指定的 TERRITORY 对数据值进行比较。如果使用选项 COLLATE USING IDENTITY,那么以逐字节的方式使用二进制表示来比较所有值。 DB2 Administration Guide 列出了创建数据库时可用的各种代码页。在大多数情况下,DBA 会让这个设置保持为数据库所在的操作系统的默认代码页。 对于需要使用 XML 数据的应用程序,有一个特殊的注意事项。当前,DB2 只在定义为 Unicode(UTF-8)的数据库中支持 XML 列。

J. DB2数据库恢复有那几种方法

DB2数据库坦册恢复的三种方法
1
应急恢复
应急恢复用于防止数据库处于不一致或不可用状态。数据库执行的事务(也称工作单元)可能被意外中断,若在作为工作单位一部分的所有更改完成和提交之前发生故障,则该数据库就会处于不一致和不可用的状态。这时,需要将该数据库转化为一致和可用的状态。为此,需要回滚未完成的事务,并完成当发生崩溃时仍在内存中的已提交事务。如在COMMIT语句之前发生了电源故障,则在下一次DB2重新启动并再次访问该数据库时,需要回滚到执行COMMMIT语句前的状态。回滚语句的顺序与最初执行时的顺序相反。
DB2数据库恢租信粗复有那几种方法?
2
版本恢复
版本恢复指的是使用备份操作期间创建的映象来复原数据库的先前版本。这种恢复是通过使用一个以前建立的数据库备份恢复出一个完整的数据库。一个数据库的备份允许你吧数据库恢复至和这个数据库在备份时完全一样的状态。而从备份建立后到日志文件中最后记录的所有工作事务单位将全部丢失。
3
前滚恢复
这种恢弊镇复技术是版本恢复的一个扩展,使用完整的数据库备份和日志相结合,可以使一个数据库或者被选择的表空间恢复到某个特定时间点。如果从备份时刻起到发生故障时的所有日志文件都可以获得的话,则可以恢复到日志上涵盖到的任意时间点。前滚恢复需要在配置中被明确激活才能生效。