![Delete Sql Dump Files Delete Sql Dump Files](/uploads/1/2/6/2/126288059/171820368.png)
Nov 08, 2017 You would notice that each SQL Dump file has three kinds of files. SQLDump.txt SQLDump.log SQLDump.mdmp Where nnnn is a number. First two files can be opened using notepad (or any other text editor). Here is little information about them. TXT file will have information like below.
Because Data Pump is server-based rather than client-based, dump files, log files, and SQL files are accessed relative to server-based directory paths. Data Pump requires that directory paths be specified as directory objects. A directory object maps a name to a directory path on the file system. DBAs must ensure that only approved users are allowed access to the directory object associated with the directory path.
The following example shows a SQL statement that creates a directory object named
dpump_dir1
that is mapped to a directory located at /usr/apps/datafiles.
The reason that a directory object is required is to ensure data security and integrity. For example:
- If you were allowed to specify a directory path location for an input file, then you might be able to read data that the server has access to, but to which you should not.
- If you were allowed to specify a directory path location for an output file, then the server might overwrite a file that you might not normally have privileges to delete.
On UNIX and Windows operating systems, a default directory object,
DATA_PUMP_DIR
, is created at database creation or whenever the database dictionary is upgraded. By default, it is available only to privileged users. (The user SYSTEM
has read and write access to the DATA_PUMP_DIR
directory, by default.)If you are not a privileged user, then before you can run Data Pump Export or Data Pump Import, a directory object must be created by a database administrator (DBA) or by any user with the
CREATE
ANY
DIRECTORY
privilege.After a directory is created, the user creating the directory object must grant
READ
or WRITE
permission on the directory to other users. For example, to allow the Oracle database to read and write files on behalf of user hr
in the directory named by dpump_dir1
, the DBA must execute the following command:Note that
READ
or WRITE
permission to a directory object only means that the Oracle database can read or write files in the corresponding directory on your behalf. You are not given direct access to those files outside of the Oracle database unless you have the appropriate operating system privileges. Similarly, the Oracle database requires permission from the operating system to read and write files in the directories.Data Pump Export and Import use the following order of precedence to determine a file's location:
- If a directory object is specified as part of the file specification, then the location specified by that directory object is used. (The directory object must be separated from the file name by a colon.)
- If a directory object is not specified as part of the file specification, then the directory object named by the
DIRECTORY
parameter is used. - If a directory object is not specified as part of the file specification, and if no directory object is named by the
DIRECTORY
parameter, then the value of the environment variable,DATA_PUMP_DIR
, is used. This environment variable is defined using operating system commands on the client system where the Data Pump Export and Import utilities are run. The value assigned to this client-based environment variable must be the name of a server-based directory object, which must first be created on the server system by a DBA. For example, the following SQL statement creates a directory object on the server system. The name of the directory object isDUMP_FILES1
, and it is located at'/usr/apps/dumpfiles1'
.Then, a user on a UNIX-based client system usingcsh
can assign the valueDUMP_FILES1
to the environment variableDATA_PUMP_DIR
. TheDIRECTORY
parameter can then be omitted from the command line. The dump fileemployees.dmp
, and the log fileexport.log
, are written to'/usr/apps/dumpfiles1'
. - If none of the previous three conditions yields a directory object and you are a privileged user, then Data Pump attempts to use the value of the default server-based directory object,
DATA_PUMP_DIR
. This directory object is automatically created at database creation or when the database dictionary is upgraded. You can use the following SQL query to see the path definition forDATA_PUMP_DIR
:If you are not a privileged user, then access to theDATA_PUMP_DIR
directory object must have previously been granted to you by a DBA.Do not confuse the defaultDATA_PUMP_DIR
directory object with the client-based environment variable of the same name.