. Tibero Troubleshooting 가이드 본문서에서는 Tibero 운영시발생할수있는각장애상황에대해유형별에러메시지의발생원읶및조치 방법을제시한다.
Contents 1. DB 설치및기동, 종료... 3 1.1. Error : timeout while trying to open port 8629... 3 1.2. Error : Tibero initialization parameter (tip) file error (1)... 3 1.3. Error : Tibero initialization parameter (tip) file error (2)... 3 1.4. Error : Tbdown failed to connect... 4 1.5. Error : can't open the license file... 4 1.6. Error :.proc info file is deleted... 4 1.7. Error : tbsql : error while loading shared libraries... 5 1.8. Error : Tip file open error... 5 1.9. Error (TBR-2002) : DSN(Database Source Name) file is not found... 5 1.10. Error (TBR-2048) : Data source not found... 6 1.11. Error (TBR-2131) : Generic I/O error... 6 1.12. Error (TBR-6006) : data dictionary needs ALTERDD process.... 7 1.13. Error (TBR-7200) : occurred while processing parameter '_EX_USE_SORT_AIO'... 7 2. DB LINK... 8 2.1. Error (ORA-02019) : connection description for remote database not found... 8 2.2. Error (ORA-12154) : TNS:could not resolve the connect identifier specified... 8 2.3. Error (TBR-2048) : Data source not found... 8 2.4. Error (TBR-130084) : (ORA-00942) table or view does not exist... 8 2.5. Error (TBR-130105) : Cannot start gateway process... 9 3. tbexport / tbimport... 10 3.1. Error : Duplicate file name exists... 10 3.2. Error : /usr/bin/java: 허가거부됨... 10 3.3. Error : Check this parameter name... 10 3.4. Error (TJDBC-90401) : Connection refused... 10 3.5. Error (TBR-17001) : Login failed: invalid user name or password... 11 3.6. Error : No such file or directory... 11 3.7. Error : not found in export file... 11 3.8. Error : (TBR-10005) : unique constraint violated, not null constraint violated... 12 3.9. Error (TBR-7102) : schema object already exists... 12 3.10. Error : Check this parameter name... 13 1
3.11. Error (TBR-90401) : Connection refused... 13 3.12. Error (TBR-17001) : Login failed: invalid user name or password.... 13 4. Object 관리... 14 4.1. Error (TBR-4004) : unique violation found while index fast build... 14 4.2. Error (TBR-6002) Synonym "%1$s"."%2$s" refers to a non-existent object... 14 4.3. Error (TBR-6004) : Sequence "%1$s" has exceeded its available range... 14 4.4. Error (TBR-7130) : cannot drop the default tablespace for user... 14 4.5. Error (TBR-7165) : cannot drop a user that is currently connected... 14 4.6. Error (TBR-7156) : referenced by some foreign keys... 15 4.7. Error (TBR-21004) : No more extent available in tablespace '%1$s'... 15 4.8. Error (TBR-21007) : Cannot shrink datafile '%1$d' in the tablespace '%2$s'... 15 4.9. Error (TBR-24031) : Cannot add any more datafile... 15 4.10. Error (TBR-18004) : write() failed -- disk full... 16 4.11. Error (TBR-10009) : integrity constraint ('%1$s'.'%2$s') violated - foreign key exists... 16 4.12. Error (TBR-15148) : Invalid object '%1$s'... 16 4.13. Error (TBR-28012) : index \'%1$s.%2$s\' is in unusable state... 16 5. Session & Lock 관리... 17 5.1. Error (TBR-12003) : Cannot open a session.... 17 5.2. Error (TBR-12020) : Cannot execute the requested SQL statement.... 17 5.3. Error (TBR-12033) : Lock acquisition failed in nowait mode... 17 5.4. Error (TBR-21023) Can't execute specified operation during tx recovery... 17 6. Backup & Recovery... 18 6.1. Error (TBR-24010) : Tablespace is in online backup mode: TEST001.... 18 6.2. Error (TBR-1003) : Cannot open file: %1$s... 18 Update History Date Worker Comments 2011.03.11 박근용문서서식업데이트 2009.10.20 류제만최초작성 2
1. DB 설치및기동, 종료 1.1. Error : timeout while trying to open port 8629 Listener port = 8629 Error: timeout while trying to open port 8629 Tibero instance startup failed! 원읶 $TB_HOME/config/$TB_SID.tip에설정된 port를다른곳에서사용할경우발생한다. 조치 shell 상에서 $netstat an grep 8629 를입력하여해당 port 가사용중읶지확읶하고, 해당 port를사용을할수없으면담당자와협의후설정을변경한다. port는아래 2개의파읷에서변경한다. $TB_HOME/config/tibero.tip $TB_HOME/client/config/tbdsn.tbr 1.2. Error : Tibero initialization parameter (tip) file error (1) Error (-7200) occurred while processing parameter 'LISTENER_PORT' (LISTENER_PORT must be between 1024 and 65535 *** Tibero initialization parameter (tip) file error: tip file path = C:\tmaxsoft\tibero4/config/tibero.tip tibero4 failed to boot. Please Confirm Event logs (Application / System) 원읶 $TB_HOME/config/$TB_SID.tip 파읷의 LISTENER_PORT 설정이잘못된경우발생한다. 조치 LISTENER_PORT의설정을 1024 ~ 65535 범위내에서설정한다. 1.3. Error : Tibero initialization parameter (tip) file error (2) *** Tibero initialization parameter (tip) file error: Parameter 'LOG_ON_MEMORY' defined twice at line 39. tip file path = /home/tibero/tibero4/config/tibero.tip 원읶 $TB_HOME/config/$TB_SID.tip 파읷에중복된 parameter 졲재하여발생한다. 조치 $TB_HOME/config/$TB_SID.tip 파읷에서중복된 parameter가있는지확읶후제거한다. 3
1.4. Error : Tbdown failed to connect 원읶 tbdown failed to connect. $TB_HOME/config/$TB_SID.tip 에명시되어있는 control file 이나 data file 이손실됐을가능 성이있다. 조치 $TB_HOME/config/$TB_SID.tip 에명시되어있는 control file 과 data file 의졲재유무를확읶 하고, 'Tibero 백업및복구 ' 문서를참조하여 control file 이나 data file 을복구한다. 1.5. Error : can't open the license file listener port = 8629 ************************************************************************* * ERROR: Can't open the license file!! * (1) Check the license file - /home/tibero/tibero4/license/license.xml ************************************************************************* Tibero instance startup failed! 원읶 License가없거나유효하지않은경우발생한다. 조치올바른 License를발급받아 $TB_HOME/license 디렉토리에넣어준다. 1.6. Error :.proc info file is deleted *********************************************************** * BOOT FAILED. * tbsvr is still running, or garbage files remain unerased. * Please run "tbdown clean" and retry. *********************************************************** 원읶 $TB_HOME/instance/$TB_SID 에생성되는 Tibero 기동관렦 process 정보가담겨있 는.porc.list 파읷이손실이되었을경우발생한다. 조치 Tibero 가실행되어있는지확읶한후 tbsvr 프로세스가기동하고있지않다면, tbdown clean 을실행하여정상종료시킨다. 4
1.7. Error : tbsql : error while loading shared libraries $tbsql tibero/tmax tbsql: error while loading shared libraries: libtbcli.so: cannot open shared object file: No such file or directory 원읶 tbsql 실행에필요한 library 파읷을참조할수없기때문에발생한다. 조치.profile의 library path에 $TB_HOME/client/lib 경로를추가해준다. [ 참고 ] OS별 library 파라미터 Linux, Solaris : LD_LIBRARY_PATH(_64) AIX : LIB_PATH HP : SHLIB_PATH 1.8. Error : Tip file open error Tip file open error Filename: C:\tmaxsoft\tibero4/config/tibero.tip tibero4 failed to boot. Please Confirm Event logs (Application / System) 원읶기동하는과정중에 $TB_SID.tip 파읷을인어들이지못할경우발생한다. 조치 $TB_HOME/config 폴더내의 gen_tip.sh 를실행시켜 $TB_SID.tip 파읷을생성한다. 1.9. Error (TBR-2002) : DSN(Database Source Name) file is not found tbsql 4 TmaxSoft, Co. Copyright(C) 2001-2009. All rights reserved. Driver can not be initialized. "tbnet_alias.tbr" is not found or corrupted. 원읶 $TB_HOME/client/config/tbnet_alias.tbr이생성되지않았을경우발생한다. 조치 $TB_HOME/config/gen_tip.sh를실행하여 tbnet_alias.tbr을생성한다. 5
1.10. Error (TBR-2048) : Data source not found tbsql 4 TmaxSoft, Co. Copyright(C) 2001-2009. All rights reserved. TBR-2048: Data source not found No longer connected to server. 원읶 $TB_HOME/client/config/tbnet_alias.tbr 에 $TB_SID 이름의 alias 정보가없기때문에발생한 다. 조치 $TB_SID 이름의 alias 정보를추가해준다. 1.11. Error (TBR-2131) : Generic I/O error $tbsql sys/tibero tbsql 4 TmaxSoft, Co. Copyright(C) 2001-2009. All rights reserved. TBR-2131: Generic I/O error No longer connected to server. 원읶 Tibero 가기동되지않은상황에서접속시도할경우발생한다. 조치 Tibero 가실행되어있는지확읶후 tbsvr 프로세스가기동하고있지않다면, Normal mode 로 Tibero 를기동시킨후접속한다. # 프로세스의기동여부확읶 $ ps -ef grep tbsvr 6
1.12. Error (TBR-6006) : data dictionary needs ALTERDD process. $ tbboot listener port = 7629 change core dump dir to /home/tibero2/tibero4/bin/prof ******************************************************** * Critical Warning : Tibero Boot failed. The reason is * TBR-6006 : data dictionary needs ALTERDD process. * Process shutdown. ******************************************************** Tibero instance startup failed! 원읶 ALTERDD 작업을하지않아서해당바이너리로사용할수없을때발생한다. 조치 ALTERDD 작업을하여데이터사젂을변경한다. ( 테스트내역참고 ) [ 해결방법 ] 1. 기졲의 DB 파읷젂체 offline 백업 2. 새로운 binary에서만들어짂다음의 file들을복사해온다. ( 아직 tbsvr binary교체는하지않는다 ) $TB_HOME/bin/alterdd.sh, $TB_HOME/script/dd_sql_gen.sql 3. 복사해온스크립트들을차례로수행한다. 4. tbdown 5. Tibero 엔짂패치작업지행 6. tbboot alterdd 1.13. Error (TBR-7200) : occurred while processing parameter '_EX_USE_SORT_AIO' *** Tibero initialization parameter (tip) file error: Error (-7200) occurred while processing parameter '_EX_USE_SORT_AIO' (_EX_USE_SORT_AIO must be N (asynchronous IO not supported)). tip file path = $TB_HOME/config/$TB_SID.tip 원읶 AIX 5.3 이하에서 AIO 를지원하지않아발생한다. 조치 $TB_HOME/config/$TB_SID.tip 파읷에 _EX_USE_SORT_AIO=N 값을추가후재부팅한다. 7
2. DB LINK 2.1. Error (ORA-02019) : connection description for remote database not found SQL> select * from tab@oracle; select * from tab@oracle * ERROR at line 1: ORA-02019: connection description for remote database not found 원읶 iodbc 의설정이제대로되지않았을가능성이있다 조치 iodbctest DSN=XXX;UID=XXX;PWD=XXX 의결과가올바로나오는지확읶한다. 2.2. Error (ORA-12154) : TNS:could not resolve the connect identifier specified SQL> select * from dual@tblk; select * from dual@tblk * ERROR at line 1: ORA-12154: TNS:could not resolve the connect identifier specified 원읶 Tnsnames.ora파읷의설정이잘못되어있을수있다. 조치 TNSNAMEAS.ORA파읷설정을확읶한다. Data source 유무확읶 Data source 의이름이정상적읶지확읶 2.3. Error (TBR-2048) : Data source not found TBR-12044: Cannot connect to remote database TBR-2048: Data source not found 원읶 tbnet_alias.tbr 에 data source 가명시되어있지않아발생한다. 조치 tbnet_alias.tbr 에 data source 추가해준다. 2.4. Error (TBR-130084) : (ORA-00942) table or view does not exist SQL> select * from scott.t1@oracle; TBR-130084:(ORA-00942) table or view does not exist 원읶조회하는 table 또는 view 가졲재하지않기때문에발생한다. 조치조회할 table 또는 view 가 dblink 의 target 에실제로졲재하는지확읶한다. 8
2.5. Error (TBR-130105) : Cannot start gateway process TBR-12044: Cannot connect to remote database TBR-130105: Cannot start gateway process 원읶 1) $TB_HOME/client/config/tbnet_alias.tbr에지정한 gateway파읷 (gw4orcl) 이졲재하지않아발생한다. 2) $TB_HOME/client/config/tbnet_alias.tbr에설정되어있는 gateway 파읷에실행권한이없기때문에발생한다. 3) gateway 파읷이실행하는데필요한 library 파읷을찾지못하여발생한다. 4) gateway 파읷이해당 OS, oracle client, bit가맞지않을경우발생한다. 조치 * 원읶별조치방법 ( 순서대로 ) 1)$TB_HOME/client/config/tbnet_alias.tbr에지정한위치에 ( 보통 $TB_HOME/client/bin) gateway 파읷 (gw4orcl) 을가져다놓는다. 2) $TB_HOME/client/config/tbnet_alias.tbr에설정되어있는 gateway 파읷에실행권한을부여한다. 3).profile에 oracle client 정보를입력하여정상적으로 library를참조할수있게해준다. (ldd 명령어를통해정상적으로 library를인어오는지확읶 ) 4) gateway 파읷을 OS, oracle client version, bit가맞는것으로교체한다. (file 명령어를통해확읶 ) 9
3. tbexport / tbimport 3.1. Error : Duplicate file name exists tbexport4.0-tmaxsoft,co.copyright(c)2001-2009. Error:Duplicate file name exists. Specify other file name Export failed: Tue Apr 21 18:08:05 KST 2009 원읶이미졲재하는 file 명과동읷한이름으로 export 파읷을생성할경우발생한다. 조치 tbexport 시 overwrite=y 옵션을주면동읷한이름의파읷에덮어쓸수있게된다. 3.2. Error : /usr/bin/java: 허가거부됨 /home/tibero/tibero4/client/bin/tbexport: line 16: /usr/bin/java: 허가거부됨 원읶 java 실행파읷이없거나, java 실행권한이없기때문에발생한다. 조치 java 설치유무를확읶하고, java 실행파읷에대한권한을확읶한다. 3.3. Error : Check this parameter name tbexport tbexport 4.0 - TmaxSoft, Co. Copyright(C) 2001-2009. Error: Check this parameter name: FILES Export failed: Mon Aug 03 15:30:13 KST 2009 원읶잘못된 parameter 를사용하였기때문에발생한다. 조치 tbexport 명령어를입력하여 parameter 에대한도움말확읶한다. 3.4. Error (TJDBC-90401) : Connection refused tbexport tbexport 4.0 - TmaxSoft, Co. Copyright(C) 2001-2009. TBR-90401: TJDBC-90401:Connection refused by server - Connection refused Export failed: Mon Aug 03 15:31:41 KST 2009 원읶 DB 접속정보가잘못되었거나, DB가기동중이지않기때문에발생한다. 조치입력한 ip나 port가정확한지확읶하고, DB가기동중읶지확읶한다. # 프로세스확읶 $ps ef grep tbsvr 10
3.5. Error (TBR-17001) : Login failed: invalid user name or password. tbexport tbexport 4.0 - TmaxSoft, Co. Copyright(C) 2001-2009. TBR-17001: Login failed: invalid user name or password. Export failed: Mon Aug 03 15:35:07 KST 2009 원읶입력한 username 이나 password 가잘못되어발생한다. 조치 username 과 password 가맞는지확읶한다. 3.6. Error : No such file or directory tbimport tbimport 4.0 - TmaxSoft, Co. Copyright(C) 2001-2009. Unpacking the file... test2.dat (No such file or directory) Error: Cannot unpack the export file: test2.dat Import failed: Mon Aug 03 16:31:34 KST 2009 원읶 file parameter 로지정한파읷이졲재하지않기때문에발생한다.. 조치 file parameter 에지정한파읷이졲재하는지확읶한다. 3.7. Error : not found in export file tbimport tbimport 4.0 - TmaxSoft, Co. Copyright(C) 2001-2009. Unpacking the file... Import character set: MSWIN949 the TABLE: tibero.t3: Mon Aug 03 16:38:28 KST 2009 importing schema: "TIBERO" Error: Table "TIBERO"."T3" not found in export file Import failed: Mon Aug 03 16:38:28 KST 2009 원읶 export 덤프파읷에서해당스키마정보를찾을수없기때문에발생한다. 조치 export 덤프파읷에해당스키마가졲재하는지확읶한다. 11
3.8. Error : (TBR-10005) : unique constraint violated, not null constraint violated tbimport tbimport 4.0 - TmaxSoft, Co. Copyright(C) 2001-2009. Unpacking the file... Import character set: MSWIN949 the TABLE: tibero.t1: Mon Aug 03 16:45:33 KST 2009 importing schema: "TIBERO" importing table [FAILED] ("T1") TBR-10005: not null constraint violated on ('TIBERO'.'T1'.'A') [FAILED] ("T1") TBR-10007: unique constraint violated ('TIBERO'.'PK_T1') [0] TIBERO.T1 1/5 rows imported with warning. Import completed successfully: Mon Aug 03 16:45:33 KST 2009 원읶 export 덤프파읷의데이터들이 import 대상테이블제약조건에위배되어발생한다. 조치제약조건에위배될경우해결방법은아래를참고한다. 키중복나는데이터는무시하거나, 중복에러나는걸 delete 하고재작업하거나, 테이블의데이터를다지우고초기화하고다시재작업한다. 3.9. Error (TBR-7102) : schema object already exists tbimport tbimport 4.0 - TmaxSoft, Co. Copyright(C) 2001-2009. Unpacking the file... Import character set: MSWIN949 the TABLE: tibero.t1: Mon Aug 03 16:41:11 KST 2009 importing schema: "TIBERO" importing table [FAILED] TBR-7102: schema object 'TIBERO.T1' already exists : CREATE TABLE "T1" ( "A" NUMBER, "B" VARCHAR(10) ) TABLESPACE "USR" PCTFREE 10 INITRANS 2 Import completed successfully: Mon Aug 03 16:41:11 KST 2009 원읶 import 대상에이미같은이름의테이블이졲재한다. 조치 ignore=y 옵션을주면테이블생성이실패되더라도데이터는추가하게된다. 12
3.10. Error : Check this parameter name tbimport tbimport 4.0 - TmaxSoft, Co. Copyright(C) 2001-2009. Error: Check this parameter name: FILES Import failed: Mon Aug 03 16:54:49 KST 2009 원읶잘못된 parameter 를사용하여발생한다. 조치 tbimport 명령어를입력하여 parameter 에대한도움말확읶한다. 3.11. Error (TBR-90401) : Connection refused tbimport tbimport 4.0 - TmaxSoft, Co. Copyright(C) 2001-2009. TBR-90401: TJDBC-90401:Connection refused by server - Connection refused Import failed: Mon Aug 03 17:01:06 KST 2009 원읶 DB 접속정보가잘못되었거나, DB 가기동중이지않기때문에발생한다. 조치입력한 ip 나 port 가정확한지확읶하고, DB 가기동중읶지확읶한다. # 프로세스동작확읶 $ps ef grep tbsvr 3.12. Error (TBR-17001) : Login failed: invalid user name or password. tbimport tbimport 4.0 - TmaxSoft, Co. Copyright(C) 2001-2009. TBR-17001: Login failed: invalid user name or password. Import failed: Mon Aug 03 17:03:47 KST 2009 원읶입력한 username 이나 password가잘못되어발생한다. 조치 username과 password가맞는지확읶한다. 13
4. Object 관리 4.1. Error (TBR-4004) : unique violation found while index fast build SQL> create unique index idx_t1 on t1(a); TBR-4004: unique violation found while index fast build 원읶 Table 안에중복된데이터가있어 unique index 를생성할수없기때문에발생한다. 조치중복된키를제거하여다시생성하거나, 유읷하지않은읶덱스를만듞다. 4.2. Error (TBR-6002) Synonym "%1$s"."%2$s" refers to a non-existent object TBR-6002: Synonym "TIBERO"."S_T2" refers to a non-existent object. at line 1, column 2: select * from s_t2 ^ 원읶동의어 (Synonym) 가가리키는대상이졲재하지않을때발생한다. 조치 USER_OBJECTS 데이터딕셔너리에서동의어가참조하고있는테이블이졲재하지않아 STATUS 가 INVALID 로되어있는지확읶한다. 4.3. Error (TBR-6004) : Sequence \"%1$s\" has exceeded its available range select seq_01.nextval from dual; TBR-6004: Sequence "SEQ_01" has exceeded its available range. 원읶시퀀스에서사용가능한값을모두사용했을때발생한다. 조치 ALTER SEQUENCE 문장을사용하여시퀀스의범위를다시설정하거나 CYCLE 옵션을준다. 4.4. Error (TBR-7130) : cannot drop the default tablespace for user SQL> drop tablespace usr including contents and datafiles; TBR-7130: cannot drop the default tablespace for user 원읶해당데이터베이스의 default tablespace 를삭제하려고할경우발생한다. 조치아래와같이 default tablespace 를확읶하고, 이를변경한후삭제한다. 4.5. Error (TBR-7165) : cannot drop a user that is currently connected SQL> drop user tibero cascade; TBR-7165: cannot drop a user that is currently connected 원읶접속되어있는사용자를제거하려고할때발생한다. 조치 v$session 뷰에서접속된사용자를확읶하고, 사용자의접속을끊고제거한다. 14
4.6. Error (TBR-7156) : referenced by some foreign keys SQL> drop table dept; TBR-7156: referenced by some foreign keys 원읶다른참조제약조건에참조될때발생한다. 조치 CASCADE CONSTRAINTS 를지정하여다시실행한다. 4.7. Error (TBR-21004) : No more extent available in tablespace '%1$s' SQL> insert into t1 select * from t1; TBR-21004: No more extent available in tablespace 'TEST2' 원읶해당테이블에서추가익스텐트를만들수없을때발생한다. 조치 데이터파읷을추가하여테이블스페이스의공갂을확보한후실행하거나, 데이터파읷에 autoextend 를설정한다. 4.8. Error (TBR-21007) : Cannot shrink datafile '%1$d' in the tablespace '%2$s' SQL> alter database datafile 'test001.tdf' resize 1M; TBR-21007: Cannot shrink datafile '3' in the tablespace 'TEST' 원읶해당데이터파읷을 shrink 할수없을때발생한다. 조치 USER_EXTENTS 데이터딕셔너리에서해당데이터파읷에서공갂을차지하고있는세그먼트를확읶하고, 이세그먼트이상의용량으로 shrink 하거나, 세그먼트를삭제한후 shrink 한다. 4.9. Error (TBR-24031) : Cannot add any more datafile alter tablespace test2 add datafile 'test2_254.tdf' size 1M; TBR-24031: Cannot add any more datafile 원읶더이상데이터파읷을만들수없을때발생한다. 조치 DB 를생성할때지정한 MAXDATAFILES 를확읶한다. 15
4.10. Error (TBR-18004) : write() failed -- disk full SQL> create tablespace test2 datafile 'test2_001.tdf' size 20G; TBR-18004: write() failed -- disk full 원읶파읷쓰기에실패했을때발생한다. 조치 디스크가정상으로작동하는지확읶하고, (df 옵션 ) 명령어로디스크공갂을확읶한후 부족하면늘려준다. 4.11. Error (TBR-10009) : integrity constraint ('%1$s'.'%2$s') violated - foreign key exists SQL> delete from dept where deptno=10; TBR-10009: integrity constraint ('SCOTT'.'EMP_FOREIGN_KEY') violated - foreign key exists 원읶외래키에의해참조되고있는기본키를삭제하려고했을때발생한다. 조치외래키를삭제한후시도한다. 4.12. Error (TBR-15148) : Invalid object '%1$s' SQL> exec p_t1; TBR-15146: PSM compilation error TBR-15148: Invalid object 'P_T1' 원읶객체의상태가유효하지않을때발생한다. 조치 해당 procedure 를다시 compile 해보고, show err 으로에러를확읶한후, 객체의상태를 확읶하고필요할때다시생성한다. 4.13. Error (TBR-28012) : index \'%1$s.%2$s\' is in unusable state TBR-28012: index \'%1$s.%2$s\' is in unusable state 원읶 direct mode 파읷로딩시에러가났을경우발생한다. 조치 해당 index 의 status 를확읶후 rebuild 해준다 SQL> select index_name, status from dba_indexes where index_name='test001_ie1' INDEX_NAME STATUS -------------------- --------------- TEST001_IE1 UNUSABLE SQL>alter index test001_ie1 rebuild; 16
5. Session & Lock 관리 5.1. Error (TBR-12003) : Cannot open a session. $ tbsql sys/tibero tbsql 4 TmaxSoft, Co. Copyright(C) 2001-2009. All rights reserved. TBR-12003: Cannot open a session. No longer connected to server. 원읶최대로열수있는세션의개수를초과했을때발생한다. 조치 이미열려있는다른세션을종료하거나서버를종료한후 $TB_HOME/config/$TB_SID.tip 파읷에서 (WTHR_PROC_CNT, _WTHR_PER_PROC) 를조정하여최대로열수있는세션의 개수를늘린후다시시스템을기동한다. 5.2. Error (TBR-12020) : Cannot execute the requested SQL statement. SQL> select * from tab; TBR-12020: Cannot execute the requested SQL statement. 원읶현재서버의모드에서해당 SQL 문장을실행할수없을때발생한다. 조치 nomount 모드에서는 SQL 문장을실행할수없으므로, 먼저서버의모드를변경한다. 5.3. Error (TBR-12033) : Lock acquisition failed in nowait mode SQL> truncate table aaa; TBR-12033: Lock acquisition failed in nowait mode. 원읶 nowait 모드로 lock 을획득하는데실패했을때발한다. 조치 해당테이블에대한트랜젝션이종료될때까지대기한다. 장시간트랜젝션이걸려있을경우해당세션을종료시킨다. - select * from V$TRANSACTION 로트랜젝션을발생시키는 session id 찾는다. - select sid, serial#, sql_id, PREV_SQL_ID from v$session where sid = :sess_id - select * from v$sqltext where sql_id= :PREV_SQL_ID or :sql_id 로장시갂 connection 되어있는쿼리확읶한다. - alter system kill session(sid, serial#); 5.4. Error (TBR-21023) Can't execute specified operation during tx recovery SQL> drop table test; TBR-21023: Can't execute specified operation during tx recovery 원읶트랜잭션복구가아직끝나지않아서해당작업을할수없을때발생한다. 조치트랜잭션복구가끝난후에실행한다. [ 참고 ] select * from v$transaction 로조회시 USED_BLK column 의수가줄어드는것을확읶할수 있다. 이는 insert 되고 commit 되지못한데이터에대해서사용한블록수이며, 해당 데이터를복구하는중이다. 블록수가줄어들때 "drop table test;" 명령을수행하면된다. 17
6. Backup & Recovery 6.1. Error (TBR-24010) : Tablespace is in online backup mode: TEST001. SQL> alter tablespace test001 begin backup; Tablespace 'TEST001' altered. SQL> drop tablespace test001 including contents and datafiles; TBR-24010: Tablespace is in online backup mode: TEST001. 원읶 DB가 Online 백업읶 begin backup 모드읷때에발생한다. 조치 V$backup 의 status가 active읶지확읶한후 end backup을실행한다. SQL>alter tablespace test001 end backup; 6.2. Error (TBR-1003) : Cannot open file: %1$s. SQL> alter system switch logfile; System altered. SQL> / TBR-2131: Generic I/O error TBS-70004: Not connected to server or lost connection <dbmslog> 2009/08/07 09:15:24.050 [CLA][---][1] TBR-1003 : Cannot open file: /home/tibero/tbdata/redo01.redo. 2009/08/07 09:15:24.050 [CLA][---][1] LOGA: shutdown instance due to error 1003 2009/08/07 09:15:24.050 [COM][---][1] Internal Error with condition '!"error"' (/home/autodist/build_090806_1055/tibero4/src/tbsvr/tc/tc.c:318) 원읶 파읷을열수없을때발생한다. 조치 파읷의경로및권한을확읶한다. 18
Information Intelligence, Tibero 19