- 浏览: 277473 次
- 性别:
- 来自: 广州
-
最新评论
-
Yiwu_zh:
步骤清晰,跟着来做,真搭建好了
不过用的是10.5版本,输出有 ...
搭建简单的DB2 HADR -
luogen33:
db2备份单个表 -
gthao:
1 楼正解。。如果schema里面有内容的话,就删除不了,会报 ...
db2建立schema -
znttql:
整理的太好了 非常感谢啊
DB2 日期 时间 -
alvin198761:
能根据schame备份数据库不??
db2备份单个表
关于show_space的代码网上很多,大家也改了很多,本门末尾贴上itpub过来的“超级完全无敌”版
但是关于数据结果缺不是很多总结,这里记录一下:
如:
Last Used Ext FileId:最后使用的文件的文件ID,该文件包含最后一个含数据的区段(extent)
Last Used Ext BlockId:最后一个区段开始处的块ID;这是最后使用的文件中的块ID
Last Used Block:最后一个区段中最后一个块的偏移量
x% free space blocks:空闲度为x%的块数
Unused Blocks:未用的块数——就是shrink能够释放的空间
运行方法:在segment owner下create procedure,然后
源码:
但是关于数据结果缺不是很多总结,这里记录一下:
如:
EXEC Show_Space('WMS_BA_MQ_RECEIVE_ERP','auto','T','Y'); Total Blocks............................372992 Total Bytes.............................3055550464 Unused Blocks...........................0 Unused Bytes............................0 Last Used Ext FileId....................14 Last Used Ext BlockId...................949257 Last Used Block.........................128 ************************************************* The segment is analyzed 0% -- 25% free space blocks.............2 0% -- 25% free space bytes..............16384 25% -- 50% free space blocks............0 25% -- 50% free space bytes.............0 50% -- 75% free space blocks............1 50% -- 75% free space bytes.............8192 75% -- 100% free space blocks...........267556 75% -- 100% free space bytes............2191818752 Unused Blocks...........................0 Unused Bytes............................0 Total Blocks............................104582 Total bytes.............................856735744 PL/SQL procedure successfully completed. Elapsed: 00:00:03:48
Last Used Ext FileId:最后使用的文件的文件ID,该文件包含最后一个含数据的区段(extent)
Last Used Ext BlockId:最后一个区段开始处的块ID;这是最后使用的文件中的块ID
Last Used Block:最后一个区段中最后一个块的偏移量
x% free space blocks:空闲度为x%的块数
Unused Blocks:未用的块数——就是shrink能够释放的空间
运行方法:在segment owner下create procedure,然后
EXEC Show_Space('WMS_BA_MQ_RECEIVE_ERP','auto','T','Y');
源码:
CREATE OR REPLACE PROCEDURE Show_Space ( p_segname_1 IN VARCHAR2, p_space IN VARCHAR2 DEFAULT 'MANUAL', p_type_1 IN VARCHAR2 DEFAULT 'TABLE' , p_analyzed IN VARCHAR2 DEFAULT 'N', p_owner_1 IN VARCHAR2 DEFAULT USER) AS p_segname VARCHAR2(100); p_type VARCHAR2(10); p_owner VARCHAR2(30); l_unformatted_blocks NUMBER; l_unformatted_bytes NUMBER; l_fs1_blocks NUMBER; l_fs1_bytes NUMBER; l_fs2_blocks NUMBER; l_fs2_bytes NUMBER; l_fs3_blocks NUMBER; l_fs3_bytes NUMBER; l_fs4_blocks NUMBER; l_fs4_bytes NUMBER; l_full_blocks NUMBER; l_full_bytes NUMBER; l_free_blks NUMBER; l_total_blocks NUMBER; l_total_bytes NUMBER; l_unused_blocks NUMBER; l_unused_bytes NUMBER; l_LastUsedExtFileId NUMBER; l_LastUsedExtBlockId NUMBER; l_LAST_USED_BLOCK NUMBER; PROCEDURE p( p_label IN VARCHAR2, p_num IN NUMBER ) IS BEGIN DBMS_OUTPUT.PUT_LINE( RPAD(p_label,40,'.') || p_num ); END; BEGIN p_segname := UPPER(p_segname_1); -- rainy changed p_owner := UPPER(p_owner_1); p_type := p_type_1; IF (p_type_1 = 'i' OR p_type_1 = 'I') THEN --rainy changed p_type := 'INDEX'; END IF; IF (p_type_1 = 't' OR p_type_1 = 'T') THEN --rainy changed p_type := 'TABLE'; END IF; IF (p_type_1 = 'c' OR p_type_1 = 'C') THEN --rainy changed p_type := 'CLUSTER'; END IF; dbms_space.unused_space ( segment_owner => p_owner, segment_name => p_segname, segment_type => p_type, total_blocks => l_total_blocks, total_bytes => l_total_bytes, unused_blocks => l_unused_blocks, unused_bytes => l_unused_bytes, LAST_USED_EXTENT_FILE_ID => l_LastUsedExtFileId, LAST_USED_EXTENT_BLOCK_ID => l_LastUsedExtBlockId, LAST_USED_BLOCK => l_LAST_USED_BLOCK ); IF p_space = 'MANUAL' OR (p_space <> 'auto' AND p_space <> 'AUTO') THEN dbms_space.free_blocks ( segment_owner => p_owner, segment_name => p_segname, segment_type => p_type, freelist_group_id => 0, free_blks => l_free_blks ); p( 'Free Blocks', l_free_blks ); END IF; p( 'Total Blocks', l_total_blocks ); p( 'Total Bytes', l_total_bytes ); p( 'Unused Blocks', l_unused_blocks ); p( 'Unused Bytes', l_unused_bytes ); p( 'Last Used Ext FileId', l_LastUsedExtFileId ); p( 'Last Used Ext BlockId', l_LastUsedExtBlockId ); p( 'Last Used Block', l_LAST_USED_BLOCK ); /*IF the segment is analyzed */ IF p_analyzed = 'Y' THEN dbms_space.space_usage(segment_owner => p_owner , segment_name => p_segname , segment_type => p_type , unformatted_blocks => l_unformatted_blocks , unformatted_bytes => l_unformatted_bytes, fs1_blocks => l_fs1_blocks, fs1_bytes => l_fs1_bytes , fs2_blocks => l_fs2_blocks, fs2_bytes => l_fs2_bytes, fs3_blocks => l_fs3_blocks , fs3_bytes => l_fs3_bytes, fs4_blocks => l_fs4_blocks, fs4_bytes => l_fs4_bytes, full_blocks => l_full_blocks, full_bytes => l_full_bytes); DBMS_OUTPUT.PUT_LINE(RPAD(' ',50,'*')); DBMS_OUTPUT.PUT_LINE('The segment is analyzed'); p( '0% -- 25% free space blocks', l_fs1_blocks); p( '0% -- 25% free space bytes', l_fs1_bytes); p( '25% -- 50% free space blocks', l_fs2_blocks); p( '25% -- 50% free space bytes', l_fs2_bytes); p( '50% -- 75% free space blocks', l_fs3_blocks); p( '50% -- 75% free space bytes', l_fs3_bytes); p( '75% -- 100% free space blocks', l_fs4_blocks); p( '75% -- 100% free space bytes', l_fs4_bytes); p( 'Unused Blocks', l_unformatted_blocks ); p( 'Unused Bytes', l_unformatted_bytes ); p( 'Total Blocks', l_full_blocks); p( 'Total bytes', l_full_bytes); END IF; END; /
发表评论
-
Oracle Cursor Sharing
2011-05-06 01:57 0上周被问到一个问题:oracle参数cursor_sharin ... -
sqlplus登录自动运行脚本
2011-04-20 00:02 2061如果每次使用sqlplus都要设置如serveroutput或 ... -
被问到的问题,导出DDL
2011-04-15 20:31 936导出DDL定义的几种方法 有时候经常需要导出建表语句,在这 ... -
about RESETLOGS
2010-09-15 22:12 927终于要面对RESETLOGS了, ... -
BLOCK、EXTENT、SEGMENT、TABLESPACE、Data Dictionary
2010-08-14 16:44 1405BlockBlock 可以分为 Header Ta ... -
STATISTICS_LEVEL
2010-07-19 16:15 1129看图说话: Oracle Advisory B ... -
SGA_TARGET
2010-07-19 11:03 1427当SGA_TARGET设置为非零值,oracle 10g会自动 ... -
method of segment space management
2010-07-13 16:40 823Locally Managed Tablespaces有两种管 ... -
042 nologging 题目
2010-07-13 15:30 1258原题如下: if the tablespace is in t ... -
oracle sql解析顺序
2010-07-12 16:47 1475今天被问到了一个where rownum与order by的顺 ... -
利用oracle学习DB2
2010-07-01 11:14 919现在开始要接触多一个D ... -
关于RAC failover的实践
2010-05-21 09:19 1146关于之前RAC的failover同事们都有一个猜想,failo ... -
卸载clusterware
2010-05-20 09:32 1382最简单的就是运行以下两个脚本: ./rootdelete. ... -
dataguard成功实现物理switchover
2010-04-26 16:28 1372一直都不能实现switchover,在看了不少文档后终于实现, ... -
使用exp/imp转移大的数据库定义(脚本)
2010-04-23 15:05 981都知道exp rows=n可以不导出具体的数据,但是做全库导出 ... -
oracle 连接解释方法
2010-04-13 14:05 1035Easy Connect: 格式: <usern ... -
RMAN-06428
2010-03-25 15:11 1280今天建立新的nbu oracle client 遇到RMAN- ... -
oracle import改表名
2010-03-24 16:23 4982小技巧 现在工作有大量exp/imp工作,其中遇到过需要该表 ... -
dataguard 笔记
2010-03-23 09:50 1154推荐按照三思的文档去做,当然首先要了解dataguard的原理 ... -
fga的教训
2010-03-17 10:30 1283这是一个教训,记录下来 一个简单的需求,监测一个表记录不明被 ...
相关推荐
存储过程可以有输入和输出参数,而函数通常返回一个值。 10. **数据库设计**: 可能会涉及关系数据库模型,如ER模型,以及如何通过创建表和定义约束来实现这些模型。 由于“压缩包子文件的文件名称列表”中只有一个...
**语法:** `strip_whitespace ( string $filename ) : string` **参数:** `$filename` 是要处理的文件名。 **返回值:** 返回已删除空白字符和 PHP 注释的字符串。 **示例:** 删除文件 `example.php` 中的所有空白...
- `show_source()`: 对文件进行语法高亮显示。 - `strip_whitespace()`: 返回已删除PHP注释以及空白字符的源代码文件。 - `highlight_string()`: 对字符串进行语法高亮显示。 - `highlight_file()`: 对文件进行...
**示例输出:** ```plaintext NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ java_max_sessions space_size integer 0 java_soft_sessions space_limit ...
`strip_whitespace()`函数移除字符串中的空白字符。这对于清理输入数据和标准化文本非常有用。 #### 9. pack() `pack()`函数用于将数据打包成二进制字符串,与`unpack()`相对。这在需要发送或存储二进制数据时非常...
这与 `show_source()` 类似,但同时提供了语法高亮功能,使得源代码更易于阅读。 #### get_browser() `get_browser()` 函数获取客户端浏览器的信息。这包括浏览器类型、版本等信息。对于需要根据浏览器类型进行...
- 执行 `exec show_space('test')` 命令来获取表 `test` 占用的空间信息,包括总块数、总字节数、未使用块数和未使用字节数等。 - 输出显示该表占用 8 个块,共计 65536 字节,目前没有未使用的空间。 3. **Dump ...
- `show parameter cpu_count`和`show parameter block_size`显示CPU核心数和数据库块大小,这两个参数影响数据库的性能。 2. **检查数据文件信息**: - `dba_temp_files`、`dba_data_files`和`v$datafile`用于...
7. `show_source()`:高亮显示指定文件的源代码,方便调试和学习。 8. `strip_whitespace()`:返回删除了PHP注释和空白字符后的源代码,有助于压缩和优化代码。 9. `pack()`:相反于`unpack()`,它将数据打包成二...
- `exit()` 和 `die()`:输出信息并停止脚本执行,两者基本等效。 - `ignore_user_abort()`:设置用户断开连接是否会影响脚本执行。 - `connection_status()`:检查当前连接状态。 - `connection_aborted()`:...
>` 输出常量 S_VER 中的内容,S_VER 中的内容当然为 SupeSite 的版本号。 3. `{template bbs_header}` 是模板文件的开始标签,表示模板文件的开始。 本手册涵盖了 SupeSite 模板开发的所有方面,包括模板路径、模板...
# 输出出现频率最高的几个词 for word, freq in counter.most_common(10): print(f'{word}: {freq}') ``` 词云图与词频分析结合,能有效揭示文本数据的主要主题,这对于新闻分析、社交媒体监控等场景尤为有用。...
6. `show_source()`、`strip_whitespace()`、`highlight_string()` 和 `highlight_file()`:这些函数用于查看和处理PHP源代码,其中`highlight_string()`和`highlight_file()`可以对代码进行语法高亮显示,方便调试...
`CAST` 的语法是 `CAST ( expression AS data_type )`,而 `CONVERT` 允许更多的选项,如指定输出格式,语法是 `CONVERT (data_type[(length)], expression [, style])`。 以上就是SQL Server 2000中的一些基本操作...
此命令用于查询当前系统日期和时间,并格式化输出为“年-月-日, 小时:分钟:秒”的形式。`sysdate`是Oracle中的一个伪列,表示系统当前的日期和时间。 #### 十、用户切换 **命令:** ```sql SQL> copy from user1 ...
如果出现任何错误,可以在此输出中找到错误详情(`Last_Error`等字段)。 ### 总结 本文详细介绍了MySQL主从配置的具体步骤和命令,包括如何在主服务器上创建复制用户、编辑配置文件、设置读锁、获取binlog信息;...
- **作用:** 获取当前日期和时间,并按照指定格式输出。 - **示例:** 使用`select to_char(sysdate, 'yyyy-mm-dd,hh24:mi:ss') from dual;`可以得到类似`2023-09-27,10:30:00`的结果。 以上是基于给定部分的内容...
7. `show_source()`: 对指定的文件进行语法高亮显示,有助于代码阅读和调试。 8. `strip_whitespace()`: 删除PHP源代码文件中的所有注释和空白字符,生成精简的代码。 9. `pack()`: 将各种数据类型打包成一个二...
16. **show_source函数**:类似于`highlight_file`,但不进行高亮处理,仅显示文件的源代码。 17. **sleep函数**和**usleep函数**:用于暂停脚本执行,前者以秒为单位,后者以微秒为单位。这对于控制脚本执行速度或...
space(3)-space(2)的结果是5,因为space函数返回空格字符串,3个空格减去2个空格等于1个空格,1个空格的长度是1,所以结果是5。 6. 代码正确性:在提供的选项中,代码A f=(“1”“”,)是正确的,其他选项B、C、D都...