The run time of Data Warehouse jobs can be greatly affected by the values of certain database parameters. Check the logs for your jobs and experiment with parameter settings to see their effects on performance.
Here are some important database parameters for Oracle, including some example values for the "target" database.
db_block_size: large size is recommended (16K or higher depending on your operating system) |
db_cache_size: 1824 MB |
shared_pool_size: 256 MB |
sga_max_size: 8 GB |
undo_retention: 4 hours |
undo tablespace size: 20 GB |
sessions: 665 |
processes: 600 |
sort_area_size: 1048576 |
open_cursors: 800 |
These are examples only, not requirements.
For the "source" database, example parameter values include sga_max_size of 1 GB and open_cursors value of 300.
For SQL Server, be sure that the transaction log size is large enough, and that enough RAM is allocated to the "target" database server. For SQL Server target databases, the bulk-logged recovery model is recommended, to minimize log space and permit high-performance bulk copy operations.
Important: Data Warehouse, when first installed, contains no database indexes at all. You should manually create indexes where appropriate to speed up your most common queries.