Skript k ověření katalogu datového slovníku Oracle DataPump

  • Yurii Anneticus
  • 0
  • 2767
  • 892

Balík VERIFY_DATAPUMP kontroluje objekty vytvořené různými skripty specifickými pro DataPump umístěnými v $ ORACLE_HOME / rdbms / admin, které jsou automaticky volány v rámci katproc.sql.

Různé verze mají v datovém slovníku různé objekty DataPump. V tuto chvíli balíček funguje pouze s 11gR2 a 12c.

Procedura CHECK_ALL je jádrem balíčku. Volá další interní postupy (podobné odpovídajícím skriptům) a vyplňuje globální kolekci, která je na konci ověřena a vyprázdněna.

1. Stáhněte si soubor verify_datapump.zip a dekomprimujte jej do určitého adresáře. Poté nainstalujte do své databáze postupy a balíčky podle verze pomocí:

připojit / jako sysdba @ Verify_datapump_header.sql @ Verify_datapump_body.sql

Tělo je velmi velké a jeho dokončení trvá až 10-15 minut.

2. Spusťte proceduru v SQL * Plus (jako SYSDBA) s:

@ verify_datapump_start.sql

3. Výsledky se vytisknou do trasovacího souboru:

SQL> @ verify_datapump_start.sql Další podrobnosti najdete v trasovacím souboru: C: \ DATABASES \ O12102 \ diag \ rdbms \ o12102 \ o12102 \ trace \ o12102_ora_7868_VERIFY_DATAPUMP.trc

Soubor obsahuje:

Trasovací soubor C: \ DATABASES \ O12102 \ diag \ rdbms \ o12102 \ o12102 \ trace \ o12102_ora_7880_VERIFY_DATAPUMP.trc Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bitová produkce s možnostmi rozdělení na oddíly, OLAP, Advanced Analytics a testování reálných aplikací Windows NT verze V6.1 Service Pack 1 CPU: 4 - typ 8664, 2 fyzická jádra Procesní spřažení: 0x0x0000000000000000 Paměť (dostupná / celkem): Ph: 2013M / 7865M, Ph + PgF: 9800M / 15729M Název instance: o12102 Redo thread Mounted by tato instance: 1 Číslo procesu Oracle: 24 ID vlákna Windows: 7880, obrázek: ORACLE.EXE (SHAD) *** 2015-06-25 13: 00: 42.019 *** ID SEZNAMU: (6.22626) 2015-06-25 13: 00: 42.019 *** ID KLIENTA :() 2015-06-25 13: 00: 42.019 *** NÁZEV SLUŽBY: (SYS $ USERS) 2015-06-25 13: 00: 42.019 *** NÁZEV MODULU: (sqlplus.exe) 2015-06-25 13: 00: 42.019 *** KLIENTOVÝ ŘIDIČ: (SQL * PLUS) 2015-06-25 13: 00: 42.019 *** NÁZEV AKCE :() 25.06.2015 13 : 00: 42.019 A-0000000001 25.06.2015 13: 00,42 ====================================== ===================================== ======= A-0000000002 25.06.2015 13: 00.42 Verze: 12.1.0.2.0 A-0000000003 25.06.2015 13: 00.42 Kompatibilita: 12.1.0.2.0 A-0000000004 25.06.2015 13: 00.42 KATALOGOVÁ verze : 12.1.0.2.0 A-0000000005 25.06.2015 13: 00,42 Verze XDB: 12.1.0.2.0 A-0000000006 25.06.2015 13: 00,42 Hlavní vydání databáze: 12 A-0000000007 25.06.2015 13: 00,42 Vydání údržby databáze: 1 A-0000000008 25.06.2015 13: 00.42 ========================================= ======================================== I-0000000009 25.06.2015 13: 00,42 předpoklady TABULKA SYS.DUAL [PLATNÉ] I-0000000010 25.06.2015 13: 00,42 předpoklady VYBRAT priv. na SYS.DUAL to PUBLIC [GRANTED] I-0000000011 25.06.2015 13: 00.42 předpoklady SYNONYM PUBLIC.DUAL [PLATNÉ] I-0000000012 25.06.2015 13: 00.42 předpoklady Objekty s názvem SYS nebo SYSTÉM nebyly nalezeny. [OK] I-0000000013 25.06.2015 13: 00,42 dbmsmeta.sql TYP SYS.KU $ _PARSED_ITEM [PLATNÉ] I-0000000014 25.06.2015 13: 00,42 dbmsmeta.sql PROVÉST priv. na SYS.KU $ _PARSED_ITEM na PUBLIC [GRANTED]… E-0000000945 25.06.2015 13: 00.42 catmetviews.sql ZOBRAZIT SYS.KU $ _ADD_SNAP_VIEW [NENALEZNUTO] W-0000000946 25.06.2015 13: 00.42 catmetviews.sql ZOBRAZIT SYS.KU $ _REFGROUP_VIEW [NEPLATNÉ]… E-0000001782 25.06.2015 13: 00,48 catmetgrant2.sql VYBRAT priv. na SYS.KU $ _ADD_SNAP_VIEW na SELECT_CATALOG_ROLE [MISSING]… A-0000006356 25.06.2015 13: 00.51 ============================== ================================================== = A-0000006357 25.06.2015 13: 00.51 Spusťte prosím následující skripty pomocí SQL * Plus připojeného k databázi A-0000006358 25.06.2015 13: 00.51 jako SYSDBA. Skripty jsou umístěny v adresáři $ ORACLE_HOME / rdbms / admin: A-0000006359 25.06.2015 13: 00,51 A-0000006360 25.06.2015 13: 00,51 catmetviews.sql A-0000006361 25.06.2015 13: 00,51 catmetgrant2.sql A-0000006362 25.06 .2015 13: 00.51 utlrp.sql A-0000006363 25.06.2015 13: 00.51 ================================== ================================================

Nebo v případě, že je katalog DataPump kompletní:

A-0000006356 25.06.2015 13: 12.31 ========================================== ======================================= A-0000006357 25.06.2015 13: 12,31 slovník DataPump je aktuální. Nejsou zapotřebí žádné další kroky. A-0000006358 25.06.2015 13: 12.31 ========================================== =======================================

4. Odstraňte nainstalované objekty z datového slovníku pomocí:

@verify_datapump_drop

DataPump v rámci multitenantových databází

Pokud používáte databázi s více klienty, měli byste určit, zda problém, se kterým se setkáváte, je na úrovni kontejneru nebo s jednou konkrétní zásuvnou databází (PDB). Jakmile je to stanoveno, spusťte skript v kořenovém adresáři (CDB $ ROOT) a v PDB, ve kterém dochází k problému. Oba výstupy by měly být ověřeny, aby se zjistilo, zda je „slovník DataPump aktuální“.




Zatím žádné komentáře

Sbírka užitečných informací o operačním systému Linux a nových technologiích
Nejnovější články, praktické tipy, podrobné recenze a průvodci. Ve světě operačního systému Linux se budete cítit jako doma