A Installation, Migration, Compatibility, and Upgrade
This appendix provides information about installation, migration, compatibility, and upgrade relating to Oracle Spatial.
If you are upgrading to the current Oracle Database release, Oracle Spatial is automatically upgraded as part of the operation. For information about the upgrade procedure, see Oracle Database Upgrade Guide.
If you need to downgrade Spatial to the previous Oracle Database release, follow the instructions for downgrading a database back to the previous Oracle Database release in Oracle Database Upgrade Guide.
If you need to migrate spatial data from one database to another, see Migrating Spatial Data from One Database to Another.
If you use Oracle Spatial GeoRaster, see Ensuring That GeoRaster Works Properly After an Installation or Upgrade.
If you are using Spatial Web Feature Service (WFS) or Catalog Services for the Web (CSW) support, and if you have data from a previous release that was indexed using one or more SYS.XMLTABLEINDEX indexes, see Index Maintenance Before and After an Upgrade (WFS and CSW).
If you need to support geometries with more than 1,048,576 ordinates, see Increasing the Size of Ordinate Arrays to Support Very Large Geometries.
- Manually Installing Spatial
- Migrating Spatial Data from One Database to Another
- Ensuring That GeoRaster Works Properly After an Installation or Upgrade
- Index Maintenance Before and After an Upgrade (WFS and CSW)
- Increasing the Size of Ordinate Arrays to Support Very Large Geometries
Parent topic: Supplementary Information
A.1 Manually Installing Spatial
This section applies if you do not have Oracle Spatial installed by default at the time of Oracle Database installation and you want to install Spatial later.
To install Spatial manually, you must execute the following steps using a SQL based interface such as SQL Developer or SQLPLUS:
- Connect to Oracle Database as
SYSDBA
:CONNECT / AS SYSDBA
- Execute the
mdinst.sql
script as shown:@$ORACLE_HOME/md/admin/mdinst.sql
Multitenant Installations
To install Spatial in CDB$ROOT and all the
PDBs in a multitenant environment, run the catcon.pl
script to
execute mdinst.sql
as shown:
cd $ORACLE_HOME/perl/bin/
perl $ORACLE_HOME/rdbms/admin/catcon.pl -u sys/knl_test7 -s -e -b mdinst.log mdinst.sql > mdinst_catcon.log >> mdinst_catcon.err
Note:
Spatial must always be installed in CDB$ROOT before it is installed in any other PDBs.If you want to install Spatial only in some specific PDBs, see Running Oracle-Supplied SQL Scripts in a CDB for more information.
Parent topic: Installation, Migration, Compatibility, and Upgrade
A.2 Migrating Spatial Data from One Database to Another
Migrating spatial data refers to moving or copying Oracle Spatial geometry objects from one Oracle database to another. (The databases can have the same or different Oracle Database release numbers.)
If you are migrating spatial data using database links, export/import, Oracle Data Pump, or transportable tablespaces, the MDSYS schema must already exist in the destination database.
In limited situations you might also need to use the SDO_MIGRATE.TO_CURRENT subprogram (described in SDO_MIGRATE Package (Upgrading) ). See the Usage Notes for that subprogram.
Parent topic: Installation, Migration, Compatibility, and Upgrade
A.3 Ensuring That GeoRaster Works Properly After an Installation or Upgrade
To use the GeoRaster feature of Oracle Spatial, you must enable it.
After an upgrade, verify that GeoRaster objects and data are valid and that GeoRaster is enabled for all schemas that use the feature, as explained in Maintaining GeoRaster Objects and System Data in the Database in Oracle Spatial GeoRaster Developer's Guide.
Parent topic: Installation, Migration, Compatibility, and Upgrade
A.3.1 Enabling GeoRaster at the Schema Level
GeoRaster must be enabled for each database schema that will use the GeoRaster feature.
By default, the GeoRaster feature is disabled after the Oracle Spatial is initially installed. GeoRaster can be enabled only within the scope of a schema (that is, not for the entire database), and it must be enabled for each schema that will use the GeoRaster feature.
To enable GeoRaster, follow these steps for each schema for which GeoRaster will be enabled:
For each database schema, SDO_GEOR_ADMIN.enableGeoRaster only needs to be called once. In any case, you can call SDO_GEOR_ADMIN.isGeoRasterEnabled function to check if GeoRaster feature is enabled. You can use SDO_GEOS_ADMIN.disableGeoRaster procedure to disable GeoRaster feature for the database schema.
If a GeoRaster table has been created and populated with data, then after a database upgrade, GeoRaster is automatically enabled for that table’s schema, and you do not need to re-enable GeoRaster for the schema. (Just ensure that the CREATE TRIGGER privilege is granted to the user.)
A.4 Index Maintenance Before and After an Upgrade (WFS and CSW)
Effective with Release 11.2, the SYS.XMLTABLEINDEX index type is deprecated, and therefore the Spatial WFS and CSW createXMLTableIndex
methods create indexes of type XDB.XMLINDEX instead of type SYS.XMLTABLEINDEX as in previous releases. However, if you have data from a previous release that was indexed using one or more SYS.XMLTABLEINDEX indexes, you must drop the associated indexes before the upgrade and re-create the indexes after the upgrade, as follows:
-
Using Oracle Database Release 11.1, call the
dropXMLTableIndex
method (inoracle.spatial.csw.CSWAdmin
ororacle.spatial.wfs.WFSAdmin
, as appropriate depending on the application) to drop associated indexes. -
Upgrade the database from Release 11.1 to Release 11.2.
-
Using Oracle Database Release 11.2, call the
createXMLTableIndex
(inoracle.spatial.csw.CSWAdmin
ororacle.spatial.wfs.WFSAdmin
, as appropriate depending on the application) to create indexes that were dropped in step 1.
For information about Spatial Web Feature Service (WFS) support, see Web Feature Service (WFS) Support.
For information about Spatial Catalog Services for the Web (CSW) support, see Catalog Services for the Web (CSW) Support.
Parent topic: Installation, Migration, Compatibility, and Upgrade
A.5 Increasing the Size of Ordinate Arrays to Support Very Large Geometries
If you need to support geometries with more than 1,048,576 ordinates, you must follow the instructions in this section. However, doing so involves significant extra work (running a script, migrating existing spatial data), some database downtime, and some considerations and restrictions. Therefore, you should not perform the actions in this section unless you need to.
To increase the size of ordinate arrays to support geometries with up to 10M ordinates, follow these steps:
After you perform these steps, the following considerations and restrictions apply:
-
Any existing transportable tablespaces that were created with the old SDO_ORDINATE_ARRAY definition will not work.
-
If an export file was created using the Original Export utility on a database with the old SDO_ORDINATE_ARRAY definition, and if that file needs to be imported into a database that is using the new SDO_ORDINATE_ARRAY definition, you must specify the
TOID_NOVALIDATE
flag with the Original Import utility, as in the following example:imp scott/<password> file=states.dmp tables=states TOID_NOVALIDATE=MDSYS.SDO_GEOMETRY,MDSYS.SDO_ORDINATE_ARRAY,MDSYS.SDO_ELEM_INFO_ARRAY
-
If you plan to use Oracle Data Pump to import data after
sdoupggeom.sql
has been executed on a source database, you must also runsdoupggeom.sql
on the target (destination) database after the import operation.
Parent topic: Installation, Migration, Compatibility, and Upgrade