Site icon DBA의 정석

oradim

 

<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>

Short first examples:

Starting the service

Starting the instance

Starting both the service and the instance

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.

<h5 class=”docTableTitle”>Table 3-40. ORADIM Command Line Parameters</h5>
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

 

Exit mobile version