Skip to content

Commit

Permalink
[b/352469041] Add dtl-index-type, update other SQLs with a snapshot t…
Browse files Browse the repository at this point in the history
…ime range (#465)

- add dtl-index-type
- limit the time range of snapshot to last 30 days
  • Loading branch information
misolt authored Jul 15, 2024
1 parent fd870f5 commit 86f7ab7
Show file tree
Hide file tree
Showing 8 changed files with 59 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -41,11 +41,13 @@ class StatsTaskListGenerator {
ImmutableList.of(
"data-types",
"db-features",
"db-info",
"db-instances",
"db-objects",
// The version of db-objects that gets SYNONYM objects, for which owner is PUBLIC.
// A JOIN is performed to exclude objects which appear in the cdb_synonyms table.
"db-objects-synonym-public",
"dtl-index-type",
"dtl-source-code",
"exttab",
"m-view-types",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ INNER JOIN cdb_hist_snapshot C
ON A.snap_id = C.snap_id
AND A.dbid = C.dbid
AND A.instance_number = C.instance_number
AND B.end_interval_time > sysdate - 30
LEFT JOIN audit_actions D
ON B.command_type = D.action
GROUP BY
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ INNER JOIN cdb_hist_snapshot B
AND A.instance_number = B.instance_number
AND A.dbid = B.dbid
AND A.session_type = 'FOREGROUND'
AND B.end_interval_time > sysdate - 30
INNER JOIN v$sqlcommand C
ON A.sql_opcode = C.command_type
GROUP BY
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ JOIN cdb_hist_snapshot B
ON A.dbid = B.dbid
AND A.instance_number = B.instance_number
AND A.snap_id = B.snap_id
AND B.end_interval_time > sysdate - 30
GROUP BY
A.con_id,
A.dbid,
Expand Down
23 changes: 23 additions & 0 deletions dumper/app/src/main/resources/oracle-stats/native/db-info.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
-- Copyright 2022-2024 Google LLC
-- Copyright 2013-2021 CompilerWorks
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
SELECT
A.dbid "DbId",
A.name "Name",
A.db_unique_name "DbUniqueName",
A.con_id "ConId",
A.con_dbid "ConDbId",
A.cdb "Cdb",
A.database_role "DatabaseRole"
FROM v$database A
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
-- Copyright 2022-2024 Google LLC
-- Copyright 2013-2021 CompilerWorks
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
SELECT
A.con_id "ConId",
A.owner "Owner",
A.index_type "IndexType",
A.uniqueness "Uniqueness",
A.compression "Compression",
A.partitioned "Partitioned",
A.temporary "Temporary",
A.secondary "Secondary",
A.join_index "JoinIndex",
CASE WHEN A.ityp_owner IS NOT NULL THEN 'Y' ELSE 'N' END "CustomIndexType",
A.table_name "TableName",
A.index_name "IndexName"
FROM cdb_indexes A
WHERE A.owner NOT LIKE '%SYS'
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ INNER JOIN stats$snapshot C
ON A.dbid = C.dbid
AND A.snap_id = C.snap_id
AND A.instance_number = C.instance_number
AND C.snap_time > sysdate - 30
GROUP BY
A.dbid,
A.instance_number,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ INNER JOIN stats$sql_summary B
ON A.dbid = B.dbid
AND A.snap_id = B.snap_id
AND A.instance_number = B.instance_number
AND A.end_interval_time > sysdate - 30
GROUP BY
A.dbid,
A.instance_number,
Expand Down

0 comments on commit 86f7ab7

Please sign in to comment.