<oradim 사용법>
※ Unix에서의 수동설치시에는 이 명령을 사용하지 않고 Windows 환경에서만 사용.
DBCA(Database Configuration Assistant)를 이용한 Oracle 자동설치가 아닌 윈도우 cmd창에서 수동설치를 할 경우에 Oradim Utility를 사용하게 된다.
일단 이 명령이 무엇인지 간략하게 알아보기 위해서
c:\oracle\oradata\NBRDB>oradim -h
라고 명령어를 써보았다.
그럼 위와 같이 설명이 나오게된다. 부가적으로 설명을 덧붙이자면 oradim 파일은 Oracle 9i부터 사용할수 있는 Command-Line Tool로서, 우리가 수동으로 서비스에 생성하거나 지우고, 설정할수 있는 유틸리티이다.
▶ 인스턴스 생성
그럼 지금부터 인스턴스 생성 문법부터 알아보도록 하자. 아래는 oradim의 문법 체계이다.
oradim -NEW -SID SID이름 | -SRVC service_name [INTPWD password][-MAXUSERS number][-STARTMODE auto | manual][-PFILE filename][-TIMEOUT second]
▷ 필수 파라미터
◇ -NEW : 생성시 사용하는 필수 파라미터 이다.
◇ -SID SID이름 : SID의 이름을 입력해준다.
◇ -SRVC 서비스 이름 : 서비스 이름을 입력해준다.
※ -SID나 -SRVC 둘중 하나는 꼭 입력해주어야 한다. 이 또한 필수 파라미터이다.
▷선택 파라미터
◇ -INTPWD 비밀번호 : Password File을 통한 인증을 받는다.
◇ -MAXUSERS 숫자 : Password File에 저장되며 유저의 숫자를 설정한다. 디폴트는 5 이다.
◇ -STARTMODE 모드 : 모드를 Auto로 할지 Manual로 할지 설정해준다.
◇ -PFILE 파일명 : 사용할 PFILE를 불러온다.
◇ -TIMEOUT 초 :
EX> (현재 간단한 설정이 완료된 상태에서 예제를 실행하였습니다)
우선 [ 관리도구 ] – [ 서비스 ] 에가서 한번 확인을해보자
현재 3개의 OracleServiceXXXXX가 있다.
그럼 일단 파라미터 파일을 미리 생성해 주었고, oradim명령을 실행해보겠다.
c:\>oradim -NEW -SID NBRDB -INTPWD password -STARTMODE manual -PFILE “C:\oracle\ora92\database\initNBRDB.ora”
※ 위의 예제는 모두 1줄에 이어서 입력을 해주어야 한다.
그리고 한번 서비스를 다시 확인하여 보자.
위와같이 OracleServiceNBRDB라고 추가된것이 보일것이고 상태는 ‘시작됨’으로 되어있다.
그럼 이번엔 서비스를 중지해보자.
c:\>oradim -SHUTDOWN -SID NBRDB
위와같이 빨간줄이 그어진곳의 상태가 시작됨에서 공란으로 바뀐것을 볼 수 있다.
마지막으로 삭제도 한번해보자.
C:\>oradim -DELETE -SID NBRDB
이제 서비스에서 목록이 삭제된것을 확인 할 수 있다.
여기까지 모두 확인을 해보았다면 oradim -h 명령을 통해서 그때 그때 찾아보며 이 기능을 사용해 볼수 있을거라 생각된다.
(위 글에서 oradim을 이용하여 실행 or 중지등을 했고 그림처럼 서비스로도 똑같이 할수가 있다.)
참고자료 : Administrator’s Guide for Windows
< Exemples with oradim usage >
<li>-pfile is the fully qualified location of the init.ora file </li><li>-intpwd is the internal password </li><li>-timeout refers to the number of seconds Windows will give the service to respond to a “Start” command before timing out. </li><li>
Starting the service
1 |
c:\some\arbitrary\path> <strong>oradim -startup -sid <your-sid-goes-here> -starttype srvc</strong> |
Starting the instance
1 |
c:\some\arbitrary\path> <strong>oradim -startup -sid <your-sid-goes-here> -starttype inst</strong> |
Starting both the service and the instance
1 |
c:\some\arbitrary\path> <strong>oradim -startup -sid <your-sid-goes-here> -starttype srvc,inst</strong> |
Examples in details:
Startup – The following command can be used to start the instance with oradim:
C:\oracle\bin\oradim –startup –sid MYSID
Shutdown – The following command can be used to shutdown the instance with oradim:
C:\oracle\bin\oradim -shutdown -sid MYSID -shutttype SRVC,INST –shutmode A
Create instance – The following command can be used to create an instance with oradim:
C:\oracle\bin\oradim –new –sid MYSID –intpwd <pwd> –maxusers 20 startmode auto –pfile initMYSID.ora
Delete Instance – The following command can be used to delete an instance with oradim:
C:\oracle\bin\oradim –delete –sid MYSID
Notice that no password is needed to perform this task.
The shuttype parameter specifies what is to be stopped – the service (SRVC), the instance (INST), or both (SRVC, INST). The shutmode specifies the method that should perform the shutdown – (A)bort, (I)mmediate, or (N)ormal.
- -NEWSID lets you rename the SID
- -SHUTMODE refers to the “alter database shutdown xxx” command issued when the service is stopped, and can be A(bort), I(mmediate) or N(ormal) HKLM\Oracle\Homei\ORA_sid_SHUTDOWNTYPE.
- -SHUTTYPE refers to what stops when you issue the “stop service” command: service, instance or both. If you don’t specify -SHUTTYPE for a service, Oracle checks the registry for the current setting.
You can also use ORADIM to startup and shutdown the service, instead of using the Services control panel in the GUI
</li>
<oradim Command Line Parameters>
The ORADIM tool supports the command line parameters described in Table 3-40. Use “oradim-help” for more syntax definition.
Parameter | Purpose | Additional Comments |
---|---|---|
-NEW | Tells ORADIM to create a new database service. | Only NEW, EDIT, DELETE, STARTUP, or SHUTDOWN can be specified. |
-EDIT | Tells ORADIM to edit an existing service. | Only NEW, EDIT, DELETE, STARTUP, or SHUTDOWN can be specified. |
-DELETE | Tells ORADIM to delete an existing service. | Only NEW, EDIT, DELETE, STARTUP, or SHUTDOWN can be specified. |
-STARTUP | Tells ORADIM to start an existing service. | Only NEW, EDIT, DELETE, STARTUP, or SHUTDOWN can be specified. |
-SHUTDOWN | Tells ORADIM to stop an existing service. | Only NEW, EDIT, DELETE, STARTUP, or SHUTDOWN can be specified. |
-SID <database SID> | Specifies the database SID for which this service is to be configured. | This argument is mandatory in every version of the command. |
-SRVC <service name> | Tells ORADIM what to name the service. | This parameter is optional. |
-OSMSID <ASM SID> | Identifies this as an ASM instance, and tells ORADIM the associated SID. | Mutually exclusive with -SID. |
-OSMSRVC <service name> | Tells ORADIM what to name the ASM service. | This parameter is optional and is mutually exclusive with -SRVC. |
-SYSPWD <password> (10g)
-INITPWD <password> (9i) -USRPWD <password> (9i) |
Provides ORADIM with the SYSDBA password. | If OS authentication is enabled, this parameter is optional. |
-STARTMODE [ a | m ] | Defines the startup mode for the service. | a = automatic m = manual |
-SRVCSTART [ system | demand ] | Defines when the database service should start. | “system” means to start at boot time; “demand” means to start the first time the database is accessed. |
-PFILE <filename> | Designates which init.ora file to use when starting the database. | Mutually exclusive with -SPFILE. |
-SPFILE | Tells ORADIM to configure the service to expect a server parameter file at startup. | SPFILE must be in the default location, which is currently ORACLE_HOME\database. |
-SHUTMODE [ n | i | a ] | Defines what type of shutdown to issue when the service is stopped. | n = normal
i = immediate a = abort |
-TIMEOUT <seconds> | Specifies the number of seconds to wait for database shutdown before stopping the service. | |
-RUNAS <OS user>/<OS password> | Causes the database to be started with a specific user as the process owner. | |
-NEWSID <database SID> | Tells ORADIM that the database associated with an existing service has been renamed. | Used only with the EDIT command. |
-STARTTYPE [ srvc | srvc,inst ] | Defines whether just the service should be started, or both the service and the instance. | |
-SHUTTYPE [ inst | srvc,inst ] | Defines whether just the instance should be shut down, or both the instance and the service. | |
-?
-h -help |