Skip to content

Comments

[DAT-18825] Oracle Datapump restore failing with ORA-14650 and ORA-00942 errors#264

Open
v-petrovych wants to merge 10 commits intoddbfrom
DAT-18825
Open

[DAT-18825] Oracle Datapump restore failing with ORA-14650 and ORA-00942 errors#264
v-petrovych wants to merge 10 commits intoddbfrom
DAT-18825

Conversation

@v-petrovych
Copy link

No description provided.

@v-petrovych v-petrovych requested a review from andrulban March 24, 2025 15:13
@andrulban andrulban changed the title Dat 18825 [DAT-18825] Oracle Datapump restore failing with ORA-14650 and ORA-00942 errors Mar 25, 2025
Copy link

@andrulban andrulban left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @v-petrovych, left a few comments

… key, thus we can track all tables referencing integrity in Dependency Graph via 'R' constraint instead of drop all constraints in the very beginning of 'dropAll' operation
@v-petrovych v-petrovych requested a review from andrulban May 5, 2025 15:21
Copy link

@filipelautert filipelautert left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Liquibase core SQL is different: https://github.com/liquibase/liquibase/blob/2c2170ec0be7c47f0684037d27a6488eb5f4d3f1/liquibase-standard/src/main/java/liquibase/diff/output/changelog/DiffToChangeLog.java#L584

The only thing I would mention is the AND NOT(NAME LIKE 'BIN$%') - would it makes sense here too?

@suryaaki2
Copy link

Liquibase core SQL is different: https://github.com/liquibase/liquibase/blob/2c2170ec0be7c47f0684037d27a6488eb5f4d3f1/liquibase-standard/src/main/java/liquibase/diff/output/changelog/DiffToChangeLog.java#L584

The only thing I would mention is the AND NOT(NAME LIKE 'BIN$%') - would it makes sense here too?

I was going to do the same and not sure adding this condition would make query to perform better. Did we run any performance tests?

@andrulban
Copy link

Liquibase core SQL is different: https://github.com/liquibase/liquibase/blob/2c2170ec0be7c47f0684037d27a6488eb5f4d3f1/liquibase-standard/src/main/java/liquibase/diff/output/changelog/DiffToChangeLog.java#L584

The only thing I would mention is the AND NOT(NAME LIKE 'BIN$%') - would it makes sense here too?

Hi @filipelautert, the line which you mentioned is also present in our code base (in the same class where we make changes in queryForDependenciesOracle method and it creates a graph based on Oracle _DEPENDENCIES table), the change we make in this PR is that we add an additional query to see FK dependencies to be able to add additional dependencies between tables because we can't drop FK if it is a partitioning reference FK.

@andrulban
Copy link

Liquibase core SQL is different: https://github.com/liquibase/liquibase/blob/2c2170ec0be7c47f0684037d27a6488eb5f4d3f1/liquibase-standard/src/main/java/liquibase/diff/output/changelog/DiffToChangeLog.java#L584
The only thing I would mention is the AND NOT(NAME LIKE 'BIN$%') - would it makes sense here too?

I was going to do the same and not sure adding this condition would make query to perform better. Did we run any performance tests?

Hi @suryaaki2, on enterprise side we haven't run performance tests to compare results with or without AND NOT(NAME LIKE 'BIN$%') yet if this question was directed to our team (but most probably it was directed to @filipelautert)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants