Scripts:查询数据库中各个表空间信息汇总dba_tablespace_to_owner.sql

本文提供了一个Oracle数据库中关于表空间使用情况的SQL脚本,该脚本可以帮助数据库管理员了解不同所有者下各表空间的段类型、大小及数量等关键信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-- +----------------------------------------------------------------------------+
-- |                          Jeffrey M. Hunter                                 |
-- |                      jhunter@idevelopment.info                             |
-- |                         www.idevelopment.info                              |
-- |----------------------------------------------------------------------------|
-- |      Copyright (c) 1998-2012 Jeffrey M. Hunter. All rights reserved.       |
-- |----------------------------------------------------------------------------|
-- | DATABASE : Oracle                                                          |
-- | FILE     : dba_tablespace_to_owner.sql                                     |
-- | CLASS    : Database Administration                                         |
-- | PURPOSE  : Provide a summary report of tablespace to owner for all         |
-- |            segments in the database.                                       |
-- | NOTE     : As with any code, ensure to test this script in a development   |
-- |            environment before attempting to run it in production.          |
-- +----------------------------------------------------------------------------+


SET TERMOUT OFF;
COLUMN current_instance NEW_VALUE current_instance NOPRINT;
SELECT rpad(instance_name, 17) current_instance FROM v$instance;
SET TERMOUT ON;


PROMPT 
PROMPT +------------------------------------------------------------------------+
PROMPT | Report   : Tablespace to Owner                                         |
PROMPT | Instance : &current_instance                                           |
PROMPT +------------------------------------------------------------------------+


SET ECHO        OFF
SET FEEDBACK    6
SET HEADING     ON
SET LINESIZE    180
SET PAGESIZE    50000
SET TERMOUT     ON
SET TIMING      OFF
SET TRIMOUT     ON
SET TRIMSPOOL   ON
SET VERIFY      OFF


CLEAR COLUMNS
CLEAR BREAKS
CLEAR COMPUTES


COLUMN tablespace_name FORMAT a30                  HEADING "Tablespace Name"
COLUMN owner           FORMAT a20                  HEADING "Owner"
COLUMN segment_type    FORMAT a20                  HEADING "Segment Type"
COLUMN bytes           FORMAT 9,999,999,999,999    HEADING "Size (in Bytes)"
COLUMN seg_count       FORMAT 9,999,999,999        HEADING "Segment Count"


BREAK ON report ON tablespace_name SKIP 2


COMPUTE sum LABEL ""                OF seg_count bytes ON tablespace_name
COMPUTE sum LABEL "Grand Total: "   OF seg_count bytes ON report


SELECT
    tablespace_name
  , owner
  , segment_type
  , sum(bytes)  bytes
  , count(*)    seg_count
FROM
    dba_segments
GROUP BY
    tablespace_name
  , owner
  , segment_type
ORDER BY
    tablespace_name
  , owner
  , segment_type
/
### 解决 Python `ModuleNotFoundError` 错误 当遇到 `ModuleNotFoundError: No module named 'Scripts.api_to_get_coordinate'` 的错误时,这通常意味着解释器无法找到指定的模块。以下是几种可能的原因以及相应的解决方案: #### 1. 检查文件路径和结构 确保模块所在的目录位于 Python 路径中。如果模块不在标准库或当前工作目录下,则需将其位置添加到系统的环境变量 PATH 或者在运行脚本前动态修改 sys.path。 对于特定于项目的相对导入情况,确认项目包结构是否正确设置,并且包含了必要的初始化文件 (`__init__.py`) 来标记各个子目录作为包的一部分[^1]。 ```python import os import sys sys.path.append(os.path.abspath('/path/to/project')) ``` #### 2. 安装缺失依赖项 有时该报错是因为尚未安装所需的第三方库。使用 pip 工具来检查并安装任何缺少的软件包: ```bash pip install scripts-api-to-get-coordinate==version_number ``` 请注意替换为实际存在的 PyPI 上可获得的名字及版本号;如果不是公开可用的资源则应考虑其他分发方式如私有仓库等。 #### 3. 使用 importlib 动态加载本地模块 针对非标准安装途径下的自定义模块,可以采用类似于 Lumerical API 加载的方式来进行处理: ```python import importlib.util module_path = '/full/path/to/your/module/scripts/api_to_get_coordinate.py' spec = importlib.util.spec_from_file_location('scripts.api_to_get_coordinate', module_path) api_module = importlib.util.module_from_spec(spec) spec.loader.exec_module(api_module) # Now you can use functions or classes from api_module as needed. result = api_module.some_function() print(result) ``` 以上方法允许直接从文件系统中的任意位置加载未经过打包发布的 .py 文件而不必先将其加入 PYTHONPATH 中去。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值