Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!cs.utexas.edu!tut.cis.ohio-state.edu!pt.cs.cmu.edu!cadre.dsl.pitt.edu!pitt!darth!investor!rbp
From: rbp@investor.pgh.pa.us (Bob Peirce #305)
Newsgroups: comp.databases
Subject: Re: Duplicating Informix SQL Database
Keywords: Informix SQL SCO Xenix [ugh!]
Message-ID: <1989Sep28.121400.10043@investor.pgh.pa.us>
Date: 28 Sep 89 12:14:00 GMT
References: <2404@infmx.UUCP>
Reply-To: rbp@investor.UUCP (Bob Peirce #305)
Organization: Cookson, Peirce & Co.
Lines: 27
In article <2404@infmx.UUCP> aland@infmx.UUCP (alan denney) writes:
>In article emuleomo@yes.rutgers.edu (Emuleomo) writes:
>>
>>Can anybody please tell me how I can *completely* duplicate an entire
>>Informix Sql database.???
>>
>Sounds like you had some tables which had explicit pathnames in the systables
>catalog table. Since you copied the catalog contents along with the data
>table contents, the systables catalog still points to the same physical C-ISAM
>file (in the old database). When you drop the table, the engine checks
>systables to locate the physical file, and away it goes!
>
> 2) check all values for systables.dirpath. If any contain explicit full
> pathnames, they will probably need to be changed. (You will also need
> to recopy those files from their given location, since they weren't in the
> .dbs; or if they were in the same .dbs directory and they were copied to
> your new .dbs, just strip out the pathname.) Change carefully (as
> creating DBA) using regular UPDATE statement:
> UPDATE systables set dirpath = ""
> WHERE tabname = ""
>
If there are more than a couple of tables in the db, it is a heck of a lot
easier to use isql to create a default form for systables and to use that
to query on and change dirpath.
--
Bob Peirce, Pittsburgh, PA 412-471-5320
...!uunet!pitt!investor!rbp rbp@investor.pgh.pa.us