发新话题
打印

快速掌握IBM DB2数据库的日常维护 (2)

快速掌握IBM DB2数据库的日常维护 (2)

31.表的类型有哪些?

永久表(基表)

临时表(说明表)

临时表(派生表)   

32.如何知道一个用户有多少表?

SELECT*FROMSYSIBM.SYSTABLESWHERECREATOR='USER'  

33.如何知道用户下的函数?

select*fromIWH.USERFUNCTION

select*fromsysibm.SYSFUNCTIONS

34.如何知道用户下的VIEW数?

select*fromsysibm.sysviewsWHERECREATOR='USER'  

35.如何知道当前DB2的版本?

select*fromsysibm.sysvERSIONS   

36.如何知道用户下的TRIGGER数?

select*fromsysibm.SYSTRIGGERSWHERESCHEMA='USER'  

37.如何知道TABLESPACE的状况?

select*fromsysibm.SYSTABLESPACES   

38.如何知道SEQUENCE的状况?

select*fromsysibm.SYSSEQUENCES   

39.如何知道SCHEMA的状况?

select*fromsysibm.SYSSCHEMATA   

40.如何知道INDEX的状况?

select*fromsysibm.SYSINDEXES
41.如何知道表的字段的状况?

select*fromsysibm.SYSCOLUMNSWHERETBNAME='AAAA'   

42.如何知道DB2的数据类型?

select*fromsysibm.SYSDATATYPES  

43.如何知道BUFFERPOOLS状况?

select*fromsysibm.SYSBUFFERPOOLS   

44.DB2表的字段的修改限制?

只能修改VARCHAR2类型的并且只能增加不能减少.  

45.如何查看表的结构?

DESCRIBLETABLETABLE_NAME

OR

DESCRIBLESELECT*FROMSCHEMA.TABLE_NAME   

46.如何快速清除一个大表?

ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINITALLYWITHEMPTYTABLE

ALTER TABLETABLE_NAME ACTIVE NOT LOGGED INITALLY WITH EMPTYTABLE

两个commit之间的delete 动作是不记日志的

commit

alter table ab activate not logged intially

delete ab where id >1000

commit

(创建的表ab不记录日志:create table ab (id int) not logged initially)   

47.如何查看数据库的包?

select*fromsysCAT.PACKAGES

48.如何查看数据库的存储过程?

SELECT*FROMSYSCAT.PROCEDURES   

49.如何查看表的约束?

SELECT*FROMSYSCAT.CHECKSWHERETABNAME='AAAA'

50.如何查看表的引用完整约束?

SELECT*FROMSYSCAT.REFERENCESWHERETABNAME='AAAA'

51.安装DB2默认的事例名称是?

在WINDOWS或OS/2中默认的是DB2

在LINUX或UNIX环境下默认的是DB2INST1   

52.安装后的默认帐户是?

在WINDOWS或OS/2中默认的是DB2ADMIN

在LINUX或UNIX环境下默认的是DB2AS

53.事例的类型有哪些?

CLIENT(客户)

STANDALONE(独立的)

SATELLITE(卫星)

EEDB2

EEE   

54.如何创建事例?

DB2ICRTINSTNAME<...PARAMETERS>   

55.如何列出系统上的所有可用事例?

DB2ILIST   

56.如何知道当前对话用的是哪个事例?

GETINSTANCE

57.如何更新事例的配置?

DB2IUPDT   

58.如何删除事例?

DB2IDROPINSTANCE_NAME

具体步骤如下:

停止事例上所有应用程序

在所有打开的命令行上执行DB2TERMINATE

运行DB2STOP

备份DB2INSTPROF注册变量指出的事例目录

退出事例所有登陆者

使用DB2IDROP

也可以删除ID   

59.如何列出本地系统上有许可信息的所有产品?

DB2LICM-L   

60.如何增加一产品许可?

DB2LICM-AFILENAME   

61.如何删除一个产品的许可?

DB2LICM-RPRODUCTPASSWORD  

62.如何更新已购买的许可数量?

DB2LICM-U   

63.如何强制只使用已经购买的数量?

DB2LICM-EHARD



64.如何更新系统上所使用的许可政策类型?

DB2LICM-PREGISTEREDCONCURRENT   

65.如何更新系统上的处理器的数量?

DB2LICM-N   

66.如何查询许可文件记录的版本信息?

DB2LICM-V   

67.如何查询DB2LICM的帮助信息?

DB2LICM-H   

68.一个数据库至少包括哪些表空间?

一个目录表空间

一个或多个用户表空间

一个或多个临时表空间   

69.根据数据与存储空间之间移动的控制方式不同,分哪两种表空间?

系统管理的空间(SMS)

数据库管理的空间(DMS)  

70.如何列出系统数据库目录的内容?

LISTDATABASEDIRECTORY   

71.CREATEDATABASE是SQL命令吗?

不是,是系统命令   

72.如何查看数据库ABC的配置文件的内容?

GETDATABASECONFIGURATIONFORABC   

73.如何将数据库ABC的参数设置为默认数值?

RESETDATABASECONFIGURATIONFORABC   

74.如何修改数据库ABC配置参数数值?

UPDATEDATABASECONFIGURATIONFORABC

USING   

75.如何重新启动数据库?

RESTARTDATABASEDATABASE_NAME  

76.如何激活数据库?

ACTIVATEDATABASEDATABASE_NAME   

77.如何停止数据库?

DEACTIVATEDATABASEDATABASE_NAME

78.如何删除数据库?

DROPDATABASEDATABASE_NAME   

79.如何建立模式?

CREATESCHEMASCHEMA_NAME   

80.如何设置模式?

SETSCHEMA=SCHEMA_NAME
81.表的类型有哪些?

基本表

结果表

概要表

类型表

子类型

子表

声明的临时表

系统临时表

82.如何定义序列?

CREATESEQUENCEORDERSEQSTARTWITH1INCREMENTBY1NOMAXVALUENOCYCLECACHE24

83.如何将表置于检查挂起状态?

SETINTEGRITYTABLE_NAMEOFF   

84.如何获得表的排斥锁?

LOCKTABLETABLE_NAMEINEXCLUSIVEMODE   

85.如何把表调整为没有检查数据的在线状态?

SETINTEGRITYFORTABLE_NAMEALLIMMEDIATEUNCHECKED

86.如何解除表的锁定?

COMMIT   

87.如何关闭表的日志?

ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINIALLY   

88.如何删除表?

DROPSCHEMA.TABLE_NAME     

89.如何重命名表?

RENAMETABLE_OLDTOTABLE_NEW   

90.如何取当前时间?

SELECTCURRENTTIMESTAMPFROMSYSIBM.SYSDUMMY1

91.如何创建DB2的概要表?

DB2的概要表功能类似于ORACLE的实体化视图!

语法为:

CREATESUMMARYTABLETABLE_NAMEAS(FULLSELECT)...

例如:

定义一个可以刷新的概要表:

CREATESUMMARYTABLETABLE_NAMEAS(SELECT*FROMTABLE_NAME1WHERECOL1='AAA')

DATAINITIALLYDEFERREDREFRESHDEFERRED

其中DATAINITIALLYDEFERRED规定不能将数据作为CREATETABLE语句的一部分插入表中.

REFRESHDEFERRED规定表中的数据可以在任何使用了REFRESHTABLE语句的时候获得刷新!  

TOP

发新话题