Beste tweakers 
Allereerst: ik ben een leek op gebied van Linux en Oracle, dus vergeef me als ik hier en daar wat termen door elkaar haal...
Wij maken gebruik van een applicatie welke gebruik maakt van een Oracle database (Oracle 11g release 2).
Deze applicatie heeft dus een eigen instance op onze DB server, welke draait op Oracle Linux.
Deze applicatie heeft ook een eigen applicatie server, welke een VM is op een Hyper-V omgeving.
Met overleg van de leverancier hebben wij een lege omgeving op laten leveren als template, die wij vrij mogen klonen om nieuwe omgevingen van op te zetten.
Nu wil ik deze applicatie klonen zodat ik een nieuwe omgeving op kan zetten welke ik voor een andere locatie van ons bedrijf in kan zetten.
Hiervoor moet ik dus de de database (instance) klonen, de applicatie VM klonen, en de applicatie VM naar de gekloonde database (instance) laten verwijzen.
De bestaande instance heet yssdefault (de template)
De nieuwe instance zal yssdevelop gaan heten.
Het klonen van de VM is geen probleem, echter loop ik vast bij het klonen van de instance.
Ik heb flink gegoogled en kwam uit dat het gebruik van RMAN toch het beste is.
Nu ben ik een stappenplan aan het volgen (https://www.oraone.nl/blo...database-on-the-same-host) echter loop ik vast bij het maken van de listener.ora en tnsnames.ora
Op deze database draaien op dit moment al meerdere instances
met dbca zal ik de nog de nieuwe instance yssdevelop maken.
Dit is mijn huidige tnsnames.ora
Dit is mijn huidige listener.ora
Als ik nu het stappenplan volg, hoe zouden dan de tnsnames.ora en listener.ora eruit moeten zien?
Zijn de volgende voorbeelden correct?
tnsnames.ora
listener.ora
Op dit punt hang ik nu, omdat ik natuurlijk niet wil dat ik een van de andere instances beinvloed.

Allereerst: ik ben een leek op gebied van Linux en Oracle, dus vergeef me als ik hier en daar wat termen door elkaar haal...
Wij maken gebruik van een applicatie welke gebruik maakt van een Oracle database (Oracle 11g release 2).
Deze applicatie heeft dus een eigen instance op onze DB server, welke draait op Oracle Linux.
Deze applicatie heeft ook een eigen applicatie server, welke een VM is op een Hyper-V omgeving.
Met overleg van de leverancier hebben wij een lege omgeving op laten leveren als template, die wij vrij mogen klonen om nieuwe omgevingen van op te zetten.
Nu wil ik deze applicatie klonen zodat ik een nieuwe omgeving op kan zetten welke ik voor een andere locatie van ons bedrijf in kan zetten.
Hiervoor moet ik dus de de database (instance) klonen, de applicatie VM klonen, en de applicatie VM naar de gekloonde database (instance) laten verwijzen.
De bestaande instance heet yssdefault (de template)
De nieuwe instance zal yssdevelop gaan heten.
Het klonen van de VM is geen probleem, echter loop ik vast bij het klonen van de instance.
Ik heb flink gegoogled en kwam uit dat het gebruik van RMAN toch het beste is.
Nu ben ik een stappenplan aan het volgen (https://www.oraone.nl/blo...database-on-the-same-host) echter loop ik vast bij het maken van de listener.ora en tnsnames.ora
Op deze database draaien op dit moment al meerdere instances
code:
1
2
3
4
5
6
7
| [oracleserver]oracle@invullen >ps -ef|grep pmon|grep -v grep oracle 3129 1 0 May23 ? 00:16:44 ora_pmon_kwlprd oracle 3688 1 0 May23 ? 00:12:52 ora_pmon_kwlacc oracle 3795 1 0 May23 ? 00:12:01 ora_pmon_YSPROD oracle 4483 1 0 May23 ? 00:11:37 ora_pmon_YSACC oracle 23036 1 0 Sep05 ? 00:02:06 ora_pmon_yssdefault [oracleserver]oracle@invullen > |
met dbca zal ik de nog de nieuwe instance yssdevelop maken.
Dit is mijn huidige tnsnames.ora
code:
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
| # tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora # Generated by Oracle configuration tools. KWLPRD = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracleserver)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = kwlprd) ) ) YSSDEFAULT = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracleserver)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = yssdefault) (UR = A) ) ) KWLACC = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracleserver)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = kwlacc) ) ) |
Dit is mijn huidige listener.ora
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| # listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = # listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracleserver)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) ) ADR_BASE_LISTENER = /u01/app/oracle )(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) ) ADR_BASE_LISTENER = /u01/app/oracle |
Als ik nu het stappenplan volg, hoe zouden dan de tnsnames.ora en listener.ora eruit moeten zien?
Zijn de volgende voorbeelden correct?
tnsnames.ora
code:
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
| # tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbprod/network/admin/tnsnames.ora # Generated by Oracle configuration tools. # Source database for duplication YSSDEFAULT = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracleserver)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = yssdefault) ) ) # Target database for duplication YSSDEVELOP = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracleserver)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = yssdevelop) ) ) # From original tnsnames.ora KWLPRD = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracleserver)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = kwlprd) ) ) KWLACC = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracleserver)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = kwlacc) ) ) |
listener.ora
code:
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
| # listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbprod/network/admin/listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = yssdefault) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1) (SID_NAME = yssdefault) ) (SID_DESC = (GLOBAL_DBNAME = yssdevelop) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1) (SID_NAME = yssdevelop) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = yssdefault)) (ADDRESS = (PROTOCOL = IPC)(KEY = yssdevelop)) (ADDRESS = (PROTOCOL = TCP)(HOST = oracleserver)(PORT = 1521)) (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) ) ADR_BASE_LISTENER = /u01/app/oracle |
Op dit punt hang ik nu, omdat ik natuurlijk niet wil dat ik een van de andere instances beinvloed.