Re: [DDL-Oracle-users] dba_indexes.instances and dba_indexes.degree do not exist
Brought to you by:
rvsutherland
From: Richard S. <rvs...@ya...> - 2001-02-18 15:59:51
|
Remke, I am making a change in DDL::Oracle v1.02 to address this problem. I decided to omit the PARALLEL clause for 7.3 instances, because Oracle does not supply the info needed in its normal dictionary views. I could have gone against the SYS.IND$ table, but I decided against this since some [many?] users would not have access to this table. I did not want to use the parallelism of the table in the CREATE INDEX clause, since I have no way to know if this is accurate. I hope this will fix your problem. I guess that means I hope that you are not using a PARALLEL clause in your indexes. Let me know if you disagree. Cheers, Richard --- Richard Sutherland <rvs...@ya...> wrote: > Remke, > > Thanks very much for the bug report. The testing on Oracle 7.3 has, to > be honest, been very sparce, so I am relying on users to help me out. > I have only just recently been able to do any testing at all on 7.3. > > As it turns out, this feature IS supported beginning with Oracle8, so > the other versions are just fine. I will include a fix for this > problem in the next release (1.02), which may be ready within the next > week. > > Thanks again. I really appreciate it! > > Richard Sutherland > > --- Remke Rutgers <Rem...@br...> wrote: > > Hello listmembers (just Richard?), > > > > I just discovered your library today and it looks very promising. > > I think however I discovered a bug. > > I am using Oracle 7.3.3.0 on Solaris and ActiveState Perl. > > Note that I am in no way an experienced perl programmer, I can copy > > paste and modify, but hardly program in perl from scratch. I am a > > reasonably experienced Oracle user, but no DBA. > > > > When using > > my $obj = DDL::Oracle->new( > > type => 'table family', > > list => $list, > > ); > > to create a script that includes indexes, constraints etc, I get an > > error message from Oracle.pm line 1252. (version 1.01) > > i.instances does not exist. (i is an alias for dba_indexes) > > Four modifications fixed the problem: > > 1085 LTRIM(t.degree) > > 1086 , LTRIM(t.instances) > > 1124 , ${view}_segments s, ${view}_tables t > > 1127 AND s.segment_name = i.index_name AND > > s.segment_name = > > t.table_name > > > > Of course the same modifications are necessary for other versions of > > Oracle. > > > > A different view? Let me know. > > > > Remke > > ____________________________________________ > > Remke Rutgers - Rem...@br... > > Technisch Consultant > > > > Bright Alley - Media Park > > Sumatralaan 45 / Postbus 10 > > 1200 JB Hilversum > > web www.brightalley.com > > tel +31 35 6774000 / fax +31 35 6774355 > > > > _______________________________________________ > > DDL-Oracle-users mailing list > > DDL...@li... > > http://lists.sourceforge.net/lists/listinfo/ddl-oracle-users > > > ===== > Richard Sutherland > rvs...@ya... > > The software said it requires Windows 95 or better, > so I installed Linux. > > __________________________________________________ > Do You Yahoo!? > Get personalized email addresses from Yahoo! Mail - only $35 > a year! http://personal.mail.yahoo.com/ > > _______________________________________________ > DDL-Oracle-users mailing list > DDL...@li... > http://lists.sourceforge.net/lists/listinfo/ddl-oracle-users ===== Richard Sutherland rvs...@ya... The software said it requires Windows 95 or better, so I installed Linux. __________________________________________________ Do You Yahoo!? Get personalized email addresses from Yahoo! Mail - only $35 a year! http://personal.mail.yahoo.com/ |