tietokannan nimen muuttaminen käyttäen newid

House of Brick Senior Consultant

yksi DBA: n monista tehtävistä on tietokannan Kloonaus. Yleensä tämä tehdään tuotantotietokannasta laadunvarmistus-tai testitietokantaan tuotantomäärätietojen saamiseksi. Jos tietokanta on virtuaalikoneessa, Kloonaus voi tapahtua VM-tasolla.

Kloonaus tekee juuri niin kuin se tarkoittaa, luoden tarkan kopion tietokannasta. Valitettavasti, että päätyy sinulla on kaksi tietokantaa, joilla on sama nimi ja dbid verkossa. Joskus voit ratkaista sen riittävästi aliasing tnsnames tasolla.

muina aikoina sinun on vaihdettava tietokannan nimi ja DBID sisäisesti. Oraclella on tähän apuohjelma, NEWID-sovellus.

tässä asiakirjassa esitetään yksityiskohtaisesti vaiheet, jotka vaaditaan tietokannan nimenmuutoksen suorittamiseksi NEWID-tietokantaa käyttäen.

terminologia ja määritelmät

tässä asiakirjassa käytetään seuraavia termejä ja määritelmiä:

SID-Oracle Site Identifier. Tämä on tietokannan nimi, jota muutetaan.
PFILE-Oracle-Parametritiedosto. Sijaitsee $ORACLE_HOME / dbs-kansiossa.
SPFILE-Oracle Server Parameter file. Sijaitsee myös $ORACLE_HOME / dbs-kansiossa.
ORATAB-Oraclen asetustiedosto, joka yhdistää Oraclen kätkytkuoleman Oracle homesiin. Sijaitsee osoitteessa / etc / oratab.
TNSNAMES – Oracle network configuration file, joka yhdistää saapuvat yhteydet Oracle Kätkytkytkentään. Sijaitsee $ORACLE_HOME / network / admin-kansiossa.

Tietokannan nimi
tietokannan nimi eli Sid muutetaan prd: stä qa: ksi. Tähän viitataan tarvittaessa asiakirjassa.

yleiskatsaus prosessista
on neljä vaihetta suorittaa Oraclen tietokannan nimen (SID) muuttaminen.

  1. alustava työ
  2. käytä NID-sovellusta
  3. muuta SID-viitteet
  4. Aloita tietokanta ja viimeistele muutokset

1. Ennakkovalmistelut

tietokannan nimenmuutoksen jälkeen Oracle-parametritiedostoon on tehtävä muutoksia. Jos tietokanta käyttää palvelimen parametritiedosto (spfile) sijasta parametritiedosto (pfile), sinun täytyy muuntaa SPFILE pfile ennen tietokannan nimen muutos tapahtuu.

1.1 määritetään, onko SPFILE käytössä
suorita seuraava kysely nähdäksesi, aloitettiinko tietokantasi pfile-vai SPFILE-tiedostolla:

Kuva 1.1 kysely nähdäksesi, onko spfile käytössä

SQL> valitse DECODE (value, NULL, ’PFILE’, ’SPFILE’) ”init-Tiedostotyyppi
”sysistä.V_$parametri, jossa name = ”spfile”;

suorita tämä kysely selvittääksesi, alkaako tietokanta PFILE-vai SPFILE-tiedostolla.

jos tietokanta alkaa pfile: llä, lisävalmistelut eivät ole tarpeen ja voit siirtyä vaiheeseen 2 – Käytä NID-sovellusta. Muussa tapauksessa jatka seuraavaan vaiheeseen.

1.2 luodaan pfile SPFIILESTÄ
suorita seuraava SQL luo PFILE SPFIILESTÄ:

Kuva 1.2 luodaan PFILE SPFIILESTÄ.

SQL> luo pfile spfile;

suorita tämä komento luodaksesi PFILE SPFILE-tiedostosta.

tämä luo pfilen $ORACLE_HOME / dbs-hakemistoon. Se käyttää nimessä nykyistä Sidiä. Koska tietokannan nykyinen SID on prd, nimi tulee olemaan initprd.ora. Kopioi tiedosto, jotta Uusi SID on sen nimessä. Tässä esimerkissä uusi nimi olisi initqa.ora. Katso kuva 1.3 esimerkki tiedoston kopioinnista.

Kuva 1.3 vanhan PFILEN kopioiminen uuteen nimeensä


$ cd $oracle_home/dbs
$ pwd
/u01/app/Oracle/product/11.2.0/db_1 / dbs
$ is –ls initped.ora
9-rw-r– 1 oracle oinstall 1106 loka 11 20: 17 initprd.ora
$ cp initprd.ora initqa.ora
$

esimerkki vanhan PFILEN kopioinnista, initdwprd.ora uudelle PFILELLE, initdwqalle.ora.

käytä Nid-sovellusta

käyttääksesi nid-sovellusta sinun on kirjauduttava tietokantapalvelimeen Oraclen käyttäjänä ja suoritettava seuraavat vaiheet.

  1. Pysäytä tietokanta
  2. Aloita tietokanta liitostilassa
  3. Suorita nid-komento
  4. Sulje tietokanta

2.1 Sammuta tietokanta
Aloita sqlplus-istunto ja anna komento shutdown välittömästi. Kuva 2.1 osoittaa tämän vaiheen.

kuva 2.1 tietokannan sulkeminen

$ sqlplus / as sysdba

SQL * Plus: julkaisu 11.2.0.3.0 tuotanto Sat loka 11 20:02:24 2014

Copyright © 1982, 2011, Oracle, Kaikki oikeudet pidätetään.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 – Production
With The Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> shutdown immediate
Database closed.
tietokanta purettu.
ORACLE instance lopetti toimintansa.
SQL>

esimerkki tuotoksesta, kun tietokanta suljetaan.

2.2 tietokannan käynnistäminen asennustilaan

Aloita SQLPlus-istunto ja anna komennon käynnistysliitos. Kuva 2.2 osoittaa, että näin tehdään.

Kuva 2.2 tietokannan käyttöönotto

$ sqlplus/as sysdbasql * Plus: julkaisu 11.2.0.3.0 tuotanto la Lokakuu 11 20: 02: 24 2014copyright © 1982, 2011, Oracle, Kaikki oikeudet pidätetään.

kytketty tyhjäkäynnillä olevaan instanssiin.

SQL> startup mount
ORACLE instanssi alkoi.
järjestelmän kokonaispinta-ala 535662593 tavua
kiinteä koko 1346140 tavua
muuttuva koko 260048292 tavua
Tietokantapuskurit 268435456 tavua
Redo Puskurit 5832704 tavua
tietokantaan asennettu.
SQL>

esimerkki tulosteesta käynnistettäessä tietokanta asennustilaan.

Anna poistu palataksesi komentotulkin komentoriville.

2.3 Suorita nid-komento
nid-komento on Oracle-ohjelma, joka muuttaa tietokannan SID. Voit käyttää sitä, tarvitset SYS tilin salasana ja uusi Sid tietokantaan. Uuden Sid: n ollessa qa, komentorivi on NID target=SYS dbname=qa. Kun painat enter-näppäintä, sinulta kysytään SYS-tilin salasanaa. Anna salasana. Sinua pyydetään vahvistamaan, että haluat muuttaa SID. Katso kuvaruutunäyttö kuvasta 2.3.1.

Kuva 2.3.1 käynnissä olevan nid-komennon näyttö

$ nid target=SYS dbname = qa
DBNEWID: Release 11.2.0.3.0-tuotanto Sat Lokakuu 11 20:05:54 2014

Copyright © 1982, 2011, Oracle ja / tai sen tytäryhtiöt. Kaikki oikeudet pidätetään.

salasana:
Connected to database PRD (DBID=3949194393)

Connect to server version 11.2.0

Control Files in database:
/u01/app/oracle/oradata/prd/control01.ctl
/ u01/app/oracle/oradata/prd / control02.ctl

muuttaa tietokannan ID ja tietokannan nimi PRD QA: ksi? (Y/) => _

tuloste nid-komennon käynnistämisestä.

syötä Y muuttaaksesi tietokannan nimeä, kuten kuvassa 2.3.2

Kuvassa 2.3.2 vahvistetaan tietokannan nimen muutos

$ nid target=SYS dbname = qa
DBNEWID: Release 11.2.0.3.0-Tuotanto Sat Lokakuu 11 20:05:54 2014

Copyright © 1982, 2011, Oracle ja / tai sen tytäryhtiöt. Kaikki oikeudet pidätetään.

Password:
Connected to database PRD (DBID=3949194393)

Connect to server version 11.2.0

Control Files in database:
/u01/app/oracle/oradata/prd/control01.ctl
/ u02/app/oracle/oradata/prd / control02.ctl

muuttaa tietokannan ID ja tietokannan nimi PRD QA: ksi? (Y/) => Y

vastasin ripittäytymiseen.

ohjelma tekee sisäiset muutokset ja näyttää etenemisensä. Kun se on valmis, sinut palautetaan komentotulkin kehote kuten kuvassa 2.3.3.

Kuva 2.3.3 Lähtö NID-ohjelmasta

Datafile /u02/app/oracle/oradata/prd/dw03.db-dbid muuttunut, kirjoitti uusi nimi
Datafile/u02/app/oracle/oradata/prd / dw04.db-dbid muuttunut, kirjoitti uusi nimi
Datafile/u02/app/oracle/oradata/prd / dw05.db-dbid muuttunut, kirjoitti uusi nimi
Datafile/u01/app/oracle/oradata/prd / temp01.db-dbid muuttunut, kirjoitti uusi nimi
Control File/u01/app/Oracle/oradata/prd / control01.CTL-dbid muuttunut, kirjoitti uusi nimi
Control File /u02/app/Oracle/oradata/prd/control02.CTL-dbid muuttui, kirjoitti uuden nimen
Instance shut down

Tietokannan nimi muutettu QA: ksi.
muokkaa parametritiedostoa ja luo uusi salasanatiedosto ennen uudelleenkäynnistystä.
tietokannan QA-tunnus muutettu muotoon 1714809981
Kaikki tämän tietokannan aiemmat varmuuskopiot ja arkistoidut uusintalokit ovat käyttökelvottomia.
tietokanta ei ole tietoinen previos-varmuuskopioista ja arkistoiduista lokeista Palautusalueella.
tietokanta hase suljettu, avaa tietokanta RESETLOGS-valinnalla.
tietokannan nimi ja tunnus vaihdettiin onnistuneesti.
DBNEWID-valmistui onnistuneesti.

$

Nid-ohjelman ulostulo näyttää onnistuneen.

2.4 Sulje tietokanta
tietokanta joudutaan sulkemaan takaisin. Toista sqlplus-istunnon käynnistäminen ja kirjoita komento shutdown välittömästi vaiheen 2.1 mukaisesti.

3. Muutos SID viitteet

muutoksia on tehtävä tietokannan parametri, tnsnames, oratab, ja ympäristötiedostot vastaamaan muutosta tietokannan SID.

  1. Oraclen parametritiedosto on uudelleennimettävä ja muokattava.
  2. Oratabin on nimettävä SID uudelleen.
  3. ora-tiedosto tarvitsee SID: n nimen
  4. jos oracle_sid on asetettu profiiliin, sitä on muutettava.

3.1 Oraclen parametritiedosto on nimettävä uudelleen ja muokattava

Oraclen parametritiedostoa on muokattava ja siihen on muutettava kaksi riviä. Vaihda parametritiedoston tallennuspaikkaan, $ORACLE_HOME / dbs-kansioon. KS.esimerkki kuvasta 3.1.1.

Kuva 3.1.1 muuttaminen parametritiedostokansioon


$ cd $oracle_home/dbs
$ pwd
/u01/app/Oracle/product/11.2.0/db_1 / dbs
$ is –LS initqa.ora
9-rw-r– 1 oracle oinstall 1106 loka 11 20: 17 initqa.ora
$

esimerkki muuttumisesta parametritiedostokansioon parametritiedoston muokkaamista varten.

Muokkaa tiedostoa ja etsi kaksi muutettavaa riviä. Rivit alkavat dbname ja instance_name. KS. Kuva 3.1.2 esimerkki siitä, miltä parametritiedosto näyttäisi ennen muutoksia.

Kuva 3.1.2 kysy, onko SPFILE käytössä.


dbname=”prd”
db_recovery_file_dest_size=64424509440
db_recovery_file_dest=”/u01/app/oracle/flash_recovery_area”
fast_start_mttr_target=120
instance_name=prd

korostetut rivit on vaihdettava uuteen SID-nimeen.

kahden rivin Sid-arvo on muutettava vanhasta Sid: stä (prd) uuteen Sid: hen (qa). Katso kuviosta 3.1.3, miten radat suhtautuisivat muutoksiin.

Kuva 3.1.3 Kysy, onko SPFILE käytössä


dbname=”qa”
db_recovery_file_dest_size=64424509440
db_recovery_file_dest=”/u01/app/oracle/flash_recovery_area”
fast_start_mttr_target=120
instance_name=qa

Parametritiedosto, jossa näkyy Sid-nimen muutokset muokkauksen jälkeen.

Tallenna tiedosto ja poistu muokkaimesta.

3.2 Oratab tarvitsee SID: n nimeksi

Oracle ORATAB-tiedosto /etc / oratab tarvitsee Sid-viittauksen muuttumaan vanhasta SID: stä. prd uudelle Sidille. qa. Muokkaa tiedostoa ja vaihda vanha Sid-merkintä uuteen SID: hen. KS.esimerkki kuvasta 3.2.1.

Kuva 3.2.1 esimerkki muokatusta ORATAB-tiedostosta/etc / oratab

# useita merkintöjä samalla $ORACLE_SIDILLÄ ei sallita.
#
#
#1120:/u01/app/oracle/product/11.2.0:N
orcl:/u01/app/oracle/product/11.2.0/db_1:Y
#prd:/u01/app/oracle/product/11.2.0/db_1:Y
qa:/u01/app/oracle/product/11.2.0/db_1:Y;

esimerkki ORATAB-tiedostosta, jossa näkyy muuttunut Sid-viite dwprd: stä dwqa: ksi. Muutettu arvo on lihavoitu.

3.3 TNSNAMES tarvitsee SID: n nimeksi

Oracle TNSNANES-tiedosto, tnsnames.ora, täytyy olla Sid viittaus muuttunut vanhasta SID. dwprd uudelle Sidille. dwqa. Se tarvitsee myös ISÄNTÄOSOITTEEN muuttamisen vastaamaan uutta järjestelmää. TNSNAMES sijaitsee kansiossa $ORACLE_HOME / network / admin. Muokkaa tiedostoa ja vaihda vanha Sid-merkintä uuteen SID: hen ja muuta ISÄNTÄOSOITE vastaamaan uutta järjestelmää. KS.esimerkki kuvasta 3.3.1.

Kuva 3.3.1 esimerkki muokatuista TNSNAMES-tiedostoista $ORACLE_HOME/network/admin / tnsnames.ora

(CONNECT_DATA =
(Sid = PLSExtProc)
(PRESENTATION = RO)
)
) QA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.188.1.86)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = qa)
(UR = A)
)
)

esimerkki tnsnames tiedosto näyttää muuttunut Sid viittaus dwprd dwqa ja ISÄNTÄOSOITE asetettu uuteen osoitteeseen. Muutettu arvo on lihavoitu.

3.4 jos ORACLE_SID on asetettu profiiliin, sitä on muutettava.

yleensä ympäristömuuttuja $ORACLE_SID asetetaan login profile scriptissä SID-arvoksi $HOME/.profiili tai $HOME/.bash_profile. Etsi ja muuta SID-asetus uuteen arvoon. Kuvassa 3.4.1 on esimerkki $ORACLE_SID-arvon näyttämisestä komentoriviltä.

Kuva 3.4.1 näyttäen $oracle_sid-arvon


$ echo $ORACLE_SID
prd
$

echo-komennolla näytetään $ORACLE_SID-arvo.

sinun on kirjauduttava ulos ja kirjauduttava takaisin sen jälkeen, kun olet muuttanut oracle_sid-arvoa profiilikommentissa, jotta se voidaan asettaa ympäristöösi.

4. Käynnistä tietokanta ja viimeistele muutokset

viimeinen vaihe, joka täytyy suorittaa, on käynnistää tietokanta Asennustasolle asti ja avata se resetlogs-valinnalla. Aloita sqlplus-istunto, Käynnistä tietokanta mount-tilaan syöttämällä käynnistysliitos. Jos sinun piti luoda Pfile vaiheessa 1, Käynnistä-komento on startup pfile=initSID.oravuori. Joten meidän esimerkki, se olisi startup pfile=initqa.oravuori. Avaa tietokanta alter database open resetlogs; – komennolla. KS. kuva 4.1 esimerkki näyttöruudusta.

Kuva 4.1 tietokannan käynnistäminen ja lokien nollaaminen

$ sqlplus / as sysdba

SQL * Plus: julkaisu 11.2.0.3.0 tuotanto Sat loka 11 20:02:24 2014
Copyright © 1982, 2011, Oracle, Kaikki oikeudet pidätetään.
liitetty tyhjäkäynnillä olevaan instanssiin.

SQL> startup mount
ORACLE instanssi alkoi.
järjestelmän kokonaispinta-ala 535662593 tavua
kiinteä koko 1346140 tavua
muuttuva koko 260048292 tavua
Tietokantapuskurit 268435456 tavua
Redo Puskurit 5832704 tavua
tietokantaan asennettu.
SQL> alter database open resetlogs;

tietokanta muutettu.

SQL>

tietokannan käynnistäminen mount-tilassa ja avaaminen resetlogs vaihtoehto.

jos sinun piti luoda Pfile vaiheessa 1, sinun täytyy muuntaa PFILE takaisin SPFILE. Tämä tapahtuu käyttämällä Luo SPFILE-komentoa. At SQL-kehote, kirjoita komento luo spfile pfile.

johtopäätös

Oracle-tietokannan tietokannan nimen muuttaminen voi kuulostaa monimutkaiselta, mutta se voidaan suorittaa systeemin perustaidoilla. Tässä asiakirjassa kuvattuja menettelyjä noudattaen DBA voi suorittaa tehtävän minimaalisella tietokannan käyttökatkoksella.

Leave a Reply

Sähköpostiosoitettasi ei julkaista.