oralce 원격 서버 연결, 테이블 필드 길이 수정

2276 단어 oralce
1. 시스템 감시원이 시스템 데이터베이스에 오류가 발생했다고 하니 가능한 한 빨리 해결하라고 한다.워낙 개발 작업이 바쁜 데다가 운영 작업으로 골치가 아프다.로그인 서버가 eos에 있습니다.log 로그 파일에서 다음과 같은 오류가 발견되었습니다.
- @@[@level][ERROR][@requestID][1359277153515][@module][DB][@timestamp][2013.04.11 at 03:00:01 613][@sender][defaultAppID.com.primeton.tp.core.dataservice.handler.DBTableHandler]$$
java.sql.SQLException: ORA-12899:   "OLDXY1"."EOSLOGINROLLPRO"."ORGNAME"   ( : 66,  : 64)

	at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
	at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
	at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:590)
	at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1973)
	at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1119)
	at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:2191)
	at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:2064)
	at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2989)

딱 봐도 데이터시트 EOSLOGINROLLPRO의 orgname 길이가 부족합니다.어떡하지?
 
문제 해결 단계는 다음과 같습니다.
1.원격oracle 서버에 연결하면 이 컴퓨터에oracle이 없어서oracle 클라이언트만 다운로드할 수 있습니다.인터넷에서 반나절을 찾았는데 대부분 결과는oracle 홈페이지에서 다운로드를 했고 홈페이지에서oracle 11g의 클라이언트만 다운로드할 수 있으며 다운로드 버전은 윈도우즈 32비트의 클라이언트였다.클라이언트를 사용하면 됩니다.
2.oracle 11g의 클라이언트를 설치하면 난이도가 없습니다. 다음 단계로 조작하면 됩니다.
3. toad를 설치하고 toad로 데이터베이스를 관리하며 설치에 성공했습니다.다음 방법으로 연결
 database:10.87.6.5/orcl
user:xxxx
password:xxxx
아주 싫은 오류를 뛰어넘습니다: cant not locate oci.dll.
이전에 유사한 문제를 해결한 적이 있다. 오로라클의oci.dll 복사해서 시스템 디스크의 윈도우즈/시스템 32 디렉터리에 놓으면 됩니다.
아직 안돼.무슨 문제인지 느낌이 좀 이상하다.
3. Toad가 안 되면 다른 도구를 사용합니다.oracle 자체 도구 sqlplus를 사용하여 연결,
qlplus 사용자 이름/비밀번호 @10.87.6.5/orcl 연결에 성공했습니다.
desc eosloginrollpro 테이블 구조 보기
altertable eosloginrollpro modify(orgname varchar2(200) 설정표의 필드 길이는 200입니다.
table altered를 표시하면 설정 수정이 성공했습니다.
commit 제출 사무
 
총결: 이번 운영의 발생 시간은 매우 공교롭습니다. 저는 운영할 시간이 많지 않습니다. 현재 개발 중인 프로젝트는 매우 많습니다.그러나 생각해 보니oracle 11g의 클라이언트로 원격 oralce 10g의 서버를 연결했는데 아직 버전이 대응하지 않는 오류가 발생하지 않아서 괜찮은 것 같습니다.전체적으로 말하자면 조작이 매우 순조롭다.하지만 내일 시스템 로그를 보고 시스템이 다시는 이런 오류를 보고하지 않을 것을 확인해야 한다.
 
 
 

좋은 웹페이지 즐겨찾기