|
|
|
Перенос текстов объектов с одной базы на другую средствами pl/sql
|
|||
|---|---|---|---|
|
#18+
Собственно сабж. Указал параметрами имя объекта, тип, db-link и объект перенесен с удаленной базы в текущую. Миграция по умному. Через жесткие диски дампами не вариант. На входе список объектов (процедуры, функции, пакеты) с линками. Необходимо на ежедневной основе собирать с разных баз и обновлять тексты объектов. Кто сталкивался? Что посоветуете? Дорога к all_source или есть штатные пакеты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2017, 13:22 |
|
||
|
Перенос текстов объектов с одной базы на другую средствами pl/sql
|
|||
|---|---|---|---|
|
#18+
parusproff, чего-то репликация напрашивается. к примеру - технология streams. вполне себе умеет переносить с сервера на сервер изменения объектов (DDL). причем практически "в реальном времени"... другое дело, что сам оракл поставил на ней крест и предложил всем перебираться на GG ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2017, 13:24 |
|
||
|
Перенос текстов объектов с одной базы на другую средствами pl/sql
|
|||
|---|---|---|---|
|
#18+
parusproff, как вариант - DBMS_METADATA.GET_DDL. в аккурат умеет получать текст создания объекта. в качестве параметров принимает тип объекта, его имя и влядельца. на выходе - выплевывает скрипт как пример: select dbms_metadata.get_ddl('VIEW','USER_TABLES','SYS') from dual; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2017, 13:28 |
|
||
|
Перенос текстов объектов с одной базы на другую средствами pl/sql
|
|||
|---|---|---|---|
|
#18+
parusproff, когда есть 1 эталонный сервер то пишется за 1 день при наличии дблинков на все нужные базы и функции в отдельной схеме, которая будет выполнять ддл на каждой из этих баз. правда как организовать безопасность и лог перенесенных доработок еще день придется подумать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2017, 13:37 |
|
||
|
Перенос текстов объектов с одной базы на другую средствами pl/sql
|
|||
|---|---|---|---|
|
#18+
parusproff, dbms_datapump ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2017, 13:51 |
|
||
|
Перенос текстов объектов с одной базы на другую средствами pl/sql
|
|||
|---|---|---|---|
|
#18+
parusproffСобственно сабж. Указал параметрами имя объекта, тип, db-link и объект перенесен с удаленной базы в текущую. Миграция по умному. Через жесткие диски дампами не вариант. На входе список объектов (процедуры, функции, пакеты) с линками. Необходимо на ежедневной основе собирать с разных баз и обновлять тексты объектов. Похоже, что пакет DBMS_DATAPUMP использовать нельзя, поскольку в нём нельзя задать параметр NETWORK_LINK. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2017, 13:52 |
|
||
|
Перенос текстов объектов с одной базы на другую средствами pl/sql
|
|||
|---|---|---|---|
|
#18+
SQL*Plusв нём нельзя задать параметр NETWORK_LINK. Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2017, 13:59 |
|
||
|
Перенос текстов объектов с одной базы на другую средствами pl/sql
|
|||
|---|---|---|---|
|
#18+
-2-SQL*Plusв нём нельзя задать параметр NETWORK_LINK. Код: plsql 1. 2. 3. Да, точно! Не дочитал. Спасибо! parusproff (ТС), попробуйте использовать пакет DBMS_DATAPUMP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2017, 14:03 |
|
||
|
Перенос текстов объектов с одной базы на другую средствами pl/sql
|
|||
|---|---|---|---|
|
#18+
Ух, спасибо огромное! Буду пробовать пакеты. Свой огород городить/велосипед изобретать как-то не айс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2017, 14:05 |
|
||
|
Перенос текстов объектов с одной базы на другую средствами pl/sql
|
|||
|---|---|---|---|
|
#18+
parusproff, получилось следующее Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. но есть проблема перезаписи существующих объектов. Код: plaintext 1. мануал излазил вдоль и поперек, гугл молчит. использовать dbms_datapump.metadata_remap? или есть все-таки возможность простой перезаписи объектов? прошу помощи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2017, 09:59 |
|
||
|
Перенос текстов объектов с одной базы на другую средствами pl/sql
|
|||
|---|---|---|---|
|
#18+
parusproff, TABLE_EXISTS_ACTION REPLACE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2017, 10:05 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39416199&tid=1886229]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
251ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 220ms |
| total: | 586ms |

| 0 / 0 |
