Questions tagged «db2»

2
为什么没有DELETE + REORG可用磁盘空间(DB2)?
在DB2中,我有一个包含大型二进制数据的表。现在,我清除了整个表并运行runstats,reorg,runstats,但是所占用的磁盘空间没有改变。这有什么问题吗? 该表位于自己创建的表空间中,如下所示: CREATE BUFFERPOOL "MY_BP" SIZE 250 AUTOMATIC PAGESIZE 4096; CREATE LARGE TABLESPACE MY_TBS IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 4096 MANAGED BY AUTOMATIC STORAGE EXTENTSIZE 64 PREFETCHSIZE 64 BUFFERPOOL MY_BP OVERHEAD 10.500000 TRANSFERRATE 0.140000 FILE SYSTEM CACHING; 我删除/重组如下: DELETE FROM MY_TBL RUNSTATS ON TABLE MY_TBL WITH DISTRIBUTION AND DETAILED …

1
单排表的术语?
是否有一个特定的术语来描述基数为1的关系? 我特别考虑的是RDBMS“特殊”单行表,例如DUAL(Oracle),SYSIBM.SYSDUMMY1(DB2,Derby)和RDB$DATABASE(Interbase,Firebird)。

1
如何在Windows上使用DB2 9.7向本地db2admin授予所有特权?
作为开发人员,我有一台装有Windows XP Professional Edition Service Pack 3的笔记本电脑。 我已经下载并安装了Express-C版的IBM DB2 UDB 9.7修订包4。 我有一个名为db2admin的本地Windows帐户,我将用作本地数据库管理员来进行DB2的本地安装(仅供开发人员使用)。 运行命令窗口时,我可以运行以下命令而不会出现问题: db2 attach to db2 user db2admin using xxxxxxxxxx 这使我可以附加到名为DB2的实例。 我可以运行我的创建数据库命令。 然后,我尝试连接到数据库以授予DB2中我的db2admin帐户的所有特权。 db2 CONNECT TO MYDB; SET SCHEMA DB2ADMIN; db2 GRANT DBADM,CREATETAB,BINDADD,CONNECT,CREATE_NOT_FENCED_ROUTINE,IMPLICIT_SCHEMA,LOAD,CREATE_EXTERNAL_ROUTINE,QUIESCE_CONNECT,SECADM ON DATABASE TO USER DB2ADMIN; CONNECT RESET; 但是,当我运行该命令时,DB2告诉我我的实际Windows用户帐户(synprgcma)没有权限向用户db2admin授予权限。 因此,如果我将第二个脚本更改为以下内容: db2 CONNECT TO MYDB USER db2admin USING …


3
如何将模式中所有表的所有特权授予IBM DB2中的用户?
首先,我想将数据库从IBM DB2 AIX导出到IBM DB2窗口中。不幸的是,由于操作系统问题,我无法使用BACKUP和RESTORE命令。因此,我不得不诉诸db2move命令。 我已经使用以下命令从远程IBM DB2 AIX中的dbemp数据库中导出了myschema模式和所有表: db2move dbemp export -sn myschema 当我运行该命令时,我以名为dbuser1的用户身份登录。 它会在当前文件夹中生成一堆文件。我将文件抓到安装了IBM DB2 LUW的本地计算机(Windows)中。 现在,在本地计算机的IBM DB2中,我首先使用IBM Data Studio 删除了现有的模式myschema(我也有一个本地dbemp数据库)。 然后我使用以下命令导入文件: db2move dbemp import 它将模式和表成功导入到本地dbemp数据库中。 执行上述操作时,我以用户winuser1身份登录。 我的本地计算机(Windows)中也有一个名为dbuser1的本地用户。在IBM Data Studio中,我创建了一个连接配置文件,该连接配置文件使用dbuser1用户连接到本地dbemp,并且可以浏览myschema模式和表,但是无法浏览表的数据(出现特权错误)。用户winuser1可以浏览表的数据,但是出于开发目的,我必须使用用户dbuser1连接到数据库。 因此我发现我可以像这样向表上的用户授予特权: GRANT ALL ON myschema.table1 TO USER dbuser1 问题是我有100个表,我不想为每个表键入这些行。不幸的是,也没有这样的通配符解决方案: GRANT ALL ON myschema.* TO USER dbuser1 -- this doesn't work …

2
DB2是否通过主键对数据进行排序
我最近与一位同事进行了讨论,他一直在努力从生产查询中删除order by子句,因为order by列与主键相同。 经过长时间的讨论,我试图解释说他不能保证根据主键进行排序,最后的结论是他不会推动更改MSSQL查询。 但是他仍然打算更改DB2查询。 我无法立即找到一篇文章,以证明DB2通过主键对查询进行排序,并且当前正在想知道是否这样做。 所以我的问题是,如果没有order by子句,DB2如何对查询进行排序?它使用主键吗? 在并行系统中,如何保证数据输出正确无序?
8 db2  order-by 

1
查询以查找最接近的较小日期
我有一张房价表。每个费率都有一个有效的开始日期。(任何记录的结束日期都暗示着有效起始日期较新的记录的存在。)我还有一个带有活动的表。每个活动都发生在一个日期上。 将活动与该日期生效的汇率相匹配的最佳方法是什么? (不幸的是,我没有能力修改数据结构,因此无法为费率添加明确的结束日期。) rates: StartDate Rate 9/1/2010 17.00 10/1/2010 18.70 11/1/2010 20.00 Activities: WorkCenter ActionDate Hours WC1 9/30/2010 10 WC1 10/1/2010 5 WC2 10/30/2010 8 WC2 11/3/2010 9 Desired result: Workcenter ActionDate Hours Rate Cost(=rate*hours) WC1 9/30/2010 10 17.00 170.00 WC1 10/1/2010 5 18.70 93.50 WC2 10/30/2010 8 18.70 149.60 …
8 db2 

1
在DB2中绑定到底是什么?
最近,我从成为Java开发人员过渡到了公司中的实际DBA。可以这么说,我正在学习成为一名DBA(实际上对我们公司来说是一个新职位)。 我已经看到了几个运行命令的脚本DB2 BIND bind_file other_parameters。 这些功能使我感到困惑。我曾问过我们其他的DBA,但他们无法以合理的方式向我解释。我已经在IBM的Information Center中查看了BIND命令,但是我也不清楚。 我知道绑定在某种程度上很重要,因为我们应该定期对数据库运行REORGS,STATS和BIND,以提高性能。 由于我仍然是n00b DBA,所以我想知道是否有人可以提供“什么是傻瓜绑定?” 说明? 编辑:在以下答案的版本中,我最近遇到了以下developerWorks文章:“ DB2软件包:概念,示例和常见问题:了解DB2系统和用户应用程序软件包”。非常有帮助。特别是对于系统包,这是我们经常遇到的问题。 20130905编辑:DB2 DBA Ember Crooks的这篇博客文章在绑定及其含义方面非常出色。她还写了一篇关于找不到软件包的条目,以及何时增加绑定的CLIPKG编号以及这的含义。这些文章得到了很好的解释。如果存在这种情况,基本上就像阅读“ DB2傻瓜绑定和软件包”。
8 db2 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.