Bonjour ,

On sait que dans une base oracle, on a un seul DBID :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select dbid from v$database ;
J'ai remarqué que certaine base, on a deux DBID différents, apres avoir éxécuté ce script sur une base
quelconque :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
declare 
  v_sql varchar2(200);
  x number ;
begin
   v_sql := 'select count(distinct dbid) from '; 
   for i in (select owner, table_name from dba_tab_columns 
              where column_name='DBID' 
             group by owner, table_name)
   loop
       execute immediate v_sql||i.owner||'.'||i.table_name into x; 
       if x>1 then sys.p('Deux dbid différents ..'); 
                   sys.p('Table : '||i.owner||'.'||i.table_name);
       end if;
   end loop;   
end;
/
Est-ce que c'est normal ? d'ou vient l'autre DBID ?


Merci d'avance de me répondre à ceci !