Home > Database > Oracle > oracle delete instance

oracle delete instance

WBOY
Release: 2023-05-11 12:00:36
Original
1210 people have browsed it

Oracle is a very popular relational database management system. When using Oracle, sometimes you need to delete an instance (instance), for example, because you want to rebuild a new instance or because you need to clear old data. This article will introduce how to delete an Oracle instance.

First, we need to confirm the status of the current instance. You can check using the following command:

$ ps -ef | grep pmon
Copy after login

If the instance is running, one or more processes will be output immediately following it, as shown below:

oracle   1234     1  0 09:06 ?        00:00:00 ora_pmon_MYINSTANCE
Copy after login

Where "MYINSTANCE" is the name of the instance .

If the instance is running, we need to stop the instance first. You can use the following command to stop:

$ sqlplus '/as sysdba'
SQL> shutdown immediate;
Copy after login

This command will immediately close the database and stop the instance.

Next, we need to confirm some instance information. You can use the following command to view the directory structure of the instance:

$ ls $ORACLE_HOME/dbs/myinstance*
Copy after login

If there are one or more files related to the instance, such as "myinstance.ora", "myinstance.pfile", etc., you need to ensure that these files will be deleted .

In addition, we also need to delete the configuration of the instance in Oracle Net Listener. This can be confirmed using the following command:

$ lsnrctl status LISTENER
Copy after login

where LISTENER is the name of the Oracle Net Listener. The output result will contain some content as shown below:

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=myhost)(PORT=1521)))
SERVICE_LISTENER =
  (DESCRIPTION=
    (ADDRESS=(PROTOCOL=TCP)(HOST=myhost)(PORT=1521))
    (ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))
  )
SID_LIST_LISTENER =
  (SID_LIST=
    (SID_DESC=
      (GLOBAL_DBNAME=myinstance)
      (ORACLE_HOME=/usr/local/oracle)
      (SID_NAME=myinstance)
    )
  )
Copy after login

where, myhost is the host name of the Oracle server, 1521 is the port number used by Oracle Net Listener, and myinstance is the name of the instance. All references to instances need to be deleted.

You can use the following command to delete the configuration in Oracle Net Listener:

$ lsnrctl stop LISTENER
$ vi $ORACLE_HOME/network/admin/listener.ora
$ vi $ORACLE_HOME/network/admin/tnsnames.ora
$ lsnrctl start LISTENER
Copy after login

Among them, LISTENER is the name of Oracle Net Listener, $ORACLE_HOME/network/admin/listener.ora is the name of Oracle Net Listener Configuration file, $ORACLE_HOME/network/admin/tnsnames.ora is the configuration file used by the Oracle client. All content related to the instance needs to be deleted in these two files.

Finally, we need to delete the archive directory and data files of the instance. You can use a command similar to the following to confirm:

$ ls /u01/app/oracle/oradata/myinstance/
Copy after login

Then you can use the following command to delete these data files:

$ rm -rf /u01/app/oracle/oradata/myinstance/
Copy after login

Finally, we also need to delete the init.ora file and Oracle's environment variable settings. You can use the following command to delete the init.ora file:

$ rm $ORACLE_HOME/dbs/myinstance.ora
$ rm $ORACLE_HOME/dbs/myinstance.pfile
Copy after login

Then you can use a command similar to the following to delete Oracle's environment variable settings:

$ unset ORACLE_HOME
$ unset ORACLE_SID
Copy after login

The above are all the steps to delete the Oracle instance. It should be noted that before performing these steps, you need to make adequate backups to avoid data loss due to misoperation.

The above is the detailed content of oracle delete instance. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template