DB2是一种流行的关系型数据库管理系统,在Linux操作系统中广泛应用。通过使用DB2的建库脚本,用户可以快速地创建数据库并进行管理。本文将详细介绍如何在Linux下使用DB2建库脚本,包括脚本的语法、参数和注意事项。
目前创新互联公司已为1000多家的企业提供了网站建设、域名、网站空间、成都网站托管、企业网站设计、彝良网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
一、建库脚本语法
DB2的建库脚本语法通常遵循以下格式:
CREATE DATABASE database_name
[ON path_to_database_directory]
[FROM template_database_name]
[USING CODESET codeset_name
TERRITORY territory_name
COLLATE collation_name
[DBPATH ON path_to_database_partition]]
[WITH
[BUFFERPOOL bp_name]
[CATALOG TABLESPACE cts_name]
[LOCALE locale_name]
[MAXFILESIZE integer_size_KB | integer_size_MB | integer_size_GB]
[PAGE SIZE integer_size_KB]
[STOGROUP sg_name]
[DEFERRED DROP | IMMEDIATE DROP ]
[AUTOMATIC STORAGE | MANAGED BY system | USER]
[DEVICE TYPE device_type]
[NUMBLOCKPAGES num_block_pages]
[NUMBLOCKRANGES num_block_ranges]
[NUMBLOCKEXTENTS num_block_extents]
[HADR]
];
上述语法中,方括号内的项目表示可选参数。
二、脚本参数解释
建库脚本中的参数可以按照以下方式解释:
1. 数据库名称:创建数据库的名称。必填参数。
2. 数据库目录路径:指定数据库目录的路径。如果没有指定,则会使用默认路径。如果指定目录不存在,则会自动创建该目录。
3. 模板数据库名称:可以基于已有的数据库创建新的数据库,可以在这里指定该数据库的名称。
4. 代码集和本土化:指定代码集和本地化参数,支持多种参数格式。
5. 数据库分区路径:创建分区数据库时,指定分区的路径。
6. 其他可选参数:用于控制数据库行为和配置的其他可选参数。这些参数包括缓冲池名称、目录表空间、本地控制、更大文件大小、页面大小、管理类型、设备类型、块页数、块范围和块变量数等。
三、注意事项
使用DB2建库脚本是一个非常简单的过程,但是需要注意以下几点:
1. 在指定数据库目录时,确保该目录存在或者脚本能够创建该目录。
2. 建库脚本只负责创建数据库,不包括表和其他数据对象。
3. 建议使用尽可能少的可选参数,避免在创建数据库时出现错误。
4. 需要授予执行建库脚本的用户足够的权限,以确保脚本可以在系统上运行。
四、
DB2建库脚本是一种创建数据库的快速和可靠方法,在Linux操作系统中广泛应用。建库脚本语法和参数清晰明了,用户可以根据需要选择不同的参数来创建数据库。与此同时,建议用户遵循更佳实践,并通过适当的权限控制来保护系统的安全性。
相关问题拓展阅读:
检查一下sql文件的编码是否和db2的编码一致~
oracle 10g的DBMS_XPLAN包中display_cursor函数不同于display函数,display_cursor用于显示SQL语句的真实的执行计划,在大多数情况下,
显示真实的执行计划有助于更好的分析SQL语句的全过程,尤其是运行此SQL语句实时的I/O开销。通过对比预估的I/O与真实的I/O开销来判断
SQL语句所存在问题,如缺少统计信息,SQL语句执行的次数,根据搏旁实际中间结果集的大小来选择合适的连接方式等。本文仅仅讲述
display_cursor函数的使用。
一、display_cursor函数用法
1、display_cursor函数语法
DBMS_XPLAN.DISPLAY_CURSOR(
sql_idIN VARCHAR2 DEFAULT NULL,
cursor_child_no IN NUMBER DEFAULT NULL,
formatIN VARCHAR2 DEFAULT ‘TYPICAL’);
2、display_cursor函数参数描述
sql_id
指定位于库基缓橡缓存执行计划中SQL语句的父游标。默认值为null。当使用默认值时当前会话的最后一条SQL语句的执行计划将被返回
可以通过查询V$SQL 或V$SQLAREA的SQL_ID列来获得SQL语句的SQL_ID。
cursor_child_no
指定父游标下子游标的序号。即指定被返回执行计划的SQL语句的子游标。默认值为0。如果为null,则sql_id所指父游标下所有子游标
的执行计划都将被返回。
format
控制SQL语句执行计划的输出部分,即哪些可以显示哪些不显示。使用与display函哪贺数的format参数与修饰符在这里同样适用。
除此之外当在开启statistics_level=all时或使用gather_plan_statistics提示可以获得执行计划中实时的统计信息
有关详细的format格式描述请参考:dbms_xplan之display函数的使用 中format参数的描述
下面给出启用统计信息时format新增的修饰符
iostats 控制I/O统计的显示
last 默认,显示所有执行计算过的统计。如果指定该值,则只显示最后一次执行的统计信息
memstats 控制pga相关统计的显示
allstats 此为iostats memstats的快捷方式,即allstats包含了iostats和memstats
run_stats_last 等同于iostats last。只能用于oracle 10g R1
run_stats_tot 等同于iostats。只能用于oracle 10g R
抓一个最近一小时最消耗IO的SQL:
SELECT sql_id, COUNT(*)
FROM gv$active_session_history ash, gv$event_name evt
WHERE ash.sample_time > SYSDATE – 1 / 24
AND ash.session_state = ‘WAITING’
AND ash.event_id = evt.event_id
AND evt.wait_class = ‘User I/O’
GROUP BY sql_id
ORDER BY COUNT(*) DESC;
执行上面的SQL:
SQL> SELECT sql_id, COUNT(*)
FROM gv$active_session_history ash, gv$event_name evt
WHERE ash.sample_time > SYSDATE – 1 / 24
AND ash.session_state = ‘WAITING’
AND ash.event_id = evt.event_id
AND evt.wait_class = ‘User I/O’
7 GROUP BY sql_id
8 ORDER BY COUNT(*) DESC;
SQL_IDCOUNT(*)
g7fu6qba82m6b
63r47zyphdk
9f5m4wd88nc1h
593p47drw5fhk
br91w16jzy4fu
4fvwyjpnh6tp
gm0nrbfuj8kzr
2184k363hw4xd
gc4dajs7g5myy
8vrk9sfuwfdgq
ccpnb4dwdmq
查看SQL的执行计划:
SELECT * FROM TABLE(dbms_xplan.display_cursor(‘g7fu6qba82m6b’));
在SQLPLUS中执行:
SQL> set pagesize 2023
SQL> SELECT * FROM TABLE(dbms_xplan.display_cursor(‘g7fu6qba82m6b’));
PLAN_TABLE_OUTPUT
SQL_ID g7fu6qba82m6b, child number 0
UPDATE “CPDDS_PDATA”.”CDM_LEDGER” SET “CSTM_NAME” = :a1,”CSTM_NO” =
:a2,”PAPER_TYPE” = :a3,”PAPER_NO” = :a4,”CURR_TYPE” = :a5,”SVT_NO” =
:a6,”BAL_DIR” = :a7,”BAL” = :a8,”AVAL_BAL” = :a9,”NORM_FRATIO” =
:a10,”PK_BAL” = :a11,”DR_ACCU” = :a12,”CR_ACCU” = :a13,”LAST_TRAN_DATE” =
:a14,”LAST_TRAN_TIME” = :a15,”PRT_LINE_NUM” = :a16,”NOREG_PK_REC_NUM” =
:a17,”PK_NO” = :a18,”PWD” = :a19,”FLAG” = :a20,”FRZ_FLAG” =
:a21,”CARD_HOLD_FLAG” = :a22,”PK_HOLD_FLAG” = :a23,”BGN_INT_DATE” =
:a24,”OPEN_DATE” = :a25,”ACC_HOLD_FLAG” = :a26,”CLS_DATE” =
:a27,”OPEN_TLR” = :a28,”CLS_TLR” = :a29,”CLS_INT” = :a30,”OPEN_INST” =
:a31,”ADD_NUM” = :a32,”DAC” = :a33,”FRZ_TIMES1″ = :a34,”FRZ_TIMES2″ =
:a35,”HOST_SEQNO” = :a36,”D_UPDATE_DATE” = :a37 WHERE “ACC” = :b0
Plan hash value:
| Id | Operation| Name| Rows | Bytes | Cost (%CPU)| Time |
| 0 | UPDATE STATEMENT ||||(100)||
| 1 | UPDATE| CDM_LEDGER |||||
|* 2 | INDEX UNIQUE SCAN| I_CDM_LEDGER |||(0)| 00:00:01 |
Predicate Information (identified by operation id):
access(“ACC”=:B0)
29 rows selected.
总结
、与display函数不同,display_cursor显示的为真实的执行计划
、对于format参数,使用与display函数的各个值,同样适用于display_cursor函数
、当statistics_level为all或使用gather_plan_statistics提示可以获得执行时的统计信息
、根据真实与预估的统计信息可以初步判断SQL效率低下的原因,如统计信息的准确性、主要的开销位于那些步骤等
贴出脚本 才能找问题啊
详细的问题描述呢??
关于linux db2 建库脚本的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
成都网站推广找创新互联,老牌网站营销公司
成都网站建设公司创新互联(www.cdcxhl.com)专注高端网站建设,网页设计制作,网站维护,网络营销,SEO优化推广,快速提升企业网站排名等一站式服务。IDC基础服务:云服务器、虚拟主机、网站系统开发经验、服务器租用、服务器托管提供四川、成都、绵阳、雅安、重庆、贵州、昆明、郑州、湖北十堰机房互联网数据中心业务。
分享文章:Linux下使用DB2建库脚本详解 (linux db2 建库脚本)
网址分享:http://www.csdahua.cn/qtweb/news43/216143.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网