oracle psql 怎么用,Oracle statspack里sprepsql.sql 的用法和作用

Oracle statspack里sprepsql.sql 的用法和作用

sprepsql.sql 用于根据给定的SQL Hash 值生成SQL 报告

里面包括完整的sql和对应的执行计划

@sprepsql.sql  输入开始和结束snap_id

然后再输入sql hash value值 在输入路径和文件名 生成的报告如下:

STATSPACK SQL report for Hash Value: 2466850192  Module: JDBC Thin Client

DB Name         DB Id    Instance     Inst Num Release     Cluster Host

------------ ----------- ------------ -------- ----------- ------- ------------

ORCL          1067237780 orcl                1 9.2.0.5.0   NO      p670

Start Id     Start Time         End Id      End Time       Duration(mins)

--------- ------------------- --------- ------------------- --------------

64 15-Jan-09 10:05:53         67 15-Jan-09 11:44:48           98.92

SQL Statistics

~~~~~~~~~~~~~~

-> CPU and Elapsed Time are in seconds (s) for Statement Total and in

milliseconds (ms) for Per Execute

% Snap

Statement Total      Per Execute   Total

---------------  ---------------  ------

Buffer Gets:          95,473         95,473.0     .10

Disk Reads:          25,631         25,631.0     .40

Rows processed:               4              4.0

CPU Time(s/ms):               2          1,810.0

Elapsed Time(s/ms):              88         87,701.6

Sorts:               0               .0

Parse Calls:               1              1.0

Invalidations:               0

Version count:               1

Sharable Mem(K):              42

Executions:               1

SQL Text

~~~~~~~~

select * from (select  rownum rn ,  T_RK_GMSFZBD.HKSZDPCS as "HK

SZDPCS",T_RK_GMSFZBD.HKSZDJWH as "HKSZDJWH",T_RK_GMSFZBD.XM as "

XM",T_RK_GMSFZBD.SFZHM as "SFZHM",T_RK_GMSFZBD.SLH as "SLH",T_RK

_GMSFZBD.LQ_FFR as "LQ_FFR",T_RK_GMSFZBD.LQ_LQRQ as "LQ_LQRQ" FR

OM T_RK_GMSFZBD  Where (  (T_RK_GMSFZBD.GMSFZ_SLZT   = '08') and

(T_RK_GMSFZBD.HKSZDPCS   = '4401830016') and  (T_RK_GMSFZBD.LQ

_LQRQ   = '20090115') )   and rownum<11 ) where rn>=1

All Optimizer Plan(s) for this Hash Value

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Shows all known Optimizer Plans for this Hash value, and the Snap Id's they

were first found in the shared pool

-> ordered by Snap Id

Plan

Hash Value  Snap Id        Cost Optimizer

------------ -------- ---------- --------------------

3682949207       67         0  CHOOSE

Plans in shared pool between Begin and End Snap Ids

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Shows the Execution Plans found in the shared pool between the begin and end

snapshots specified.  The values for Rows, Bytes and Cost shown below are those

which existed at the time the first-ever snapshot captured this plan - these

values often change over time, and so may not be indicative of current values

-> Rows indicates Cardinality, PHV is Plan Hash Value

-> ordered by Plan Hash Value

--------------------------------------------------------------------------------

| Operation                      | PHV/Object Name     |  Rows | Bytes|   Cost |

--------------------------------------------------------------------------------

|SELECT STATEMENT                |----- 3682949207 ----|       |      |        |

|VIEW                            |                     |       |      |        |

| COUNT STOPKEY                  |                     |       |      |        |

|  TABLE ACCESS BY INDEX ROWID   |T_RK_GMSFZBD         |       |      |        |

|   AND-EQUAL                    |                     |       |      |        |

|    INDEX RANGE SCAN            |IDX_GMSFZB_GMSFZSLZT |       |      |        |

|    INDEX RANGE SCAN            |IDX_GMSFZBDNEW_HKXZD |       |      |        |

--------------------------------------------------------------------------------

End of Report

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将 MySQL 的 .sql 文件转化成 PostgreSQL 的 .sql 文件,可以通过以下步骤: 1. 打开命令行界面,并确保已经安装了 PostgreSQL 数据库。 2. 将 MySQL 的 .sql 文件拷贝到 PostgreSQL 数据库服务器上,可以通过文件传输工具(如 scp)或共享文件夹等方式进行。 3. 登录到 PostgreSQL 数据库服务器的命令行界面中,可以使用 psql 命令。 4. 创建一个新的 PostgreSQL 数据库,可以使用命令 `CREATE DATABASE your_database_name;` 进行创建,将 "your_database_name" 替换为你想要的数据库名称。 5. 选择要导入数据的数据库,可以使用命令 `\c your_database_name;` 进行选择,将 "your_database_name" 替换为你刚刚创建的数据库名称。 6. 导入 MySQL 的 .sql 文件到 PostgreSQL 数据库中,可以使用以下命令: ```bash psql -U your_username -d your_database_name -f path_to_mysql_sql_file.sql ``` 将 "your_username" 替换为你的数据库用户名,将 "your_database_name" 替换为你刚刚创建的数据库名称,将 "path_to_mysql_sql_file.sql" 替换为你拷贝到 PostgreSQL 数据库服务器上的 MySQL .sql 文件的路径。 7. 等待导入过程完成,根据 .sql 文件的大小和数据库的性能,导入过程可能需要一些时间。 8. 导入完成后,你就可以在 PostgreSQL 数据库中使用转化后的数据了。 请注意,虽然 PostgreSQL 和 MySQL 都是关系型数据库,但两者的语法和特性上有一些差异,因此 .sql 文件在转化过程中可能需要进行一些手动调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值