我们在Db2数据库中使用序列。最近,我们将数据从AIX服务器迁移到Linux服务器。在此期间,该序列的最新编号没有移动到Linux系统中。因此,我们现在看到了重复的值。
下面是我们如何使用这个序列:
SELECT NEXTVAL FOR SEQ_YFS_ORDER_NO FROM SYSIBM.SYSDUMMY1
在Linux上,序列的当前值是100092142。如何将其更新为我们在AIX系统上拥有的当前值,即(100110960)?
基于这个链接,我正在尝试在我的db2数据库中创建事件监视器db2detaildeadlock。
我正在运行以下命令:
db2 create event monitor db2detaildeadlock for deadlocks with details write to file 'db2detaildeadlock' maxfiles 20 maxfilesize 512 buffersize 17 blocked append autostart
但是打中
DB21034E The command was processed as an SQL statement b
我需要将一个数据库(一个AIX服务器)迁移到另一个AIX服务器。为了实现这一目标,我从一台机器上获取了备份,并按照以下步骤执行
我试过的第一指挥如下。
db2 restore db DBNAME FROM /home/LOCATION taken at 20130912184605 into DBNAME1 REDIRECT generate script DBNAME1.sql
生成了一个sql文件。然后我累了,想在命令下跑。
db2 -tvf DBNAME1.sql
我收到了跟随错误
UPDATE COMMAND OPTIONS USING S ON Z ON DBNAME_NODE000
我使用以下命令从AIX中的远程DB2服务器进行了备份:
./db2 backup database DBEMP to /home/dbemp/backup
然后,我使用FTP客户端从我的Windows获取备份文件。
我运行这个命令来还原本地机器中的数据库:
./db2 restore database DBEMP from "C:\backup" TAKEN AT 20130521002219
但我收到了一条错误消息:
SQL2570N试图从源操作系统"AIX-64“上创建的备份中恢复目标操作系统"NT-64”,但由于操作系统不兼容或还原命令规格不正确而失败。原
我尝试使用IP_ID来比较2个表的值,方法是使用下面的sybtax从一个表更新另一个表
UPDATE EDWID02.CUSTOMER_MOBILE t1
SET T1.MOBILE = (
SELECT T2.MOBILE
FROM EDWID02.NEW_MOBILE t2
WHERE T1.IP_ID=T2.IP_ID)
我发现的错误是DB2数据库错误:
ERROR [21000] [IBM][DB2/AIX64] SQL0811N The result of a scalar fullselect,
SELECT INTO statemen
如何获取模式、表和主键的名称?如何知道他的授权?我拥有的唯一信息是通过以下命令获取的:
db2 => connect
Database Connection Information
Database server = DB2/AIX64 11.1.3.3
SQL authorization ID = mkrugger
Local database alias = DBRCF
我在使用datastage或dbvisualzer连接到db2数据库"Error SQL1224N and SQLSTATE=55032"时遇到以下错误。
而当我连接putty时,我能够连接
-sh-4.1$ db2 connect to testdb1 user testuser using test123
Database Connection Information
Database server = DB2/AIX64 9.7.5
SQL authorization ID = TESTUSER
Local database alias