오라클 10

[에러/ORA-01000] ORA-01000: 최대 열기 커서 수를 초과했습니다

ORA-01000: maximum open cursors exceeded ORA-01000: 최대 열기 커서 수를 초과했습니다 --sys나 system 유저로 접속하여 현재 설정된 커서 개수를 확인 한다. show parameter open_cursors --현재 사용중인 섹션의 커서 (100개 초과) 확인 select a.sid, s.process, s.machine, s.module, s.action, count(*) as cnt from V$OPEN_CURSOR a, V$SESSION s where s.sid = a.sid group by a.sid, s.process, s.machine, s.module, s.action having count(*) > 100 order by count(*) de..

DBMS/Oracle 2021.11.16

[ORALCE/PLAN] 오라클 Plan Table(실행계획) 생성 및 권한 부여

--//Oracle 11.2.0 for Windows 버전 기준 --//SYSDBA로 접속 ex) C:\>SQLPLUS "/as sysdba" --//이하 SQL-Plus : SQL> @"C:\oracle\product\11.2.0\dbhome_1\sqlplus\admin\plustrce.sql" grant plustrace to [사용자]; --//======================================= conn [사용자]/[패스워드]; @"C:\oracle\product\11.2.0\dbhome_1\rdbms\admin\utlxplan.sql" --//PLAN 확인 set linesize 120; set autot on; select * from tab where rownum=1; ==..

DBMS/Oracle 2021.08.19

[ORACLE/SQL] 여러 행을 컬럼 합치기 (WM_CONCAT, LISTAGG, XMLAGG, XMLELEMENT, 중복제거)

오라클의 여러행을 하나의 컬럼으로 합치는 쿼리를 메모하고져 글을 남깁니다. 자세한 설명은 하지 않겠습니다. (XMLAGG 및 정규식은 10g부터 사용 가능) WM_CONCAT SELECT WM_CONCAT(job) AS WM_JOBS FROM emp LISTAGG SELECT LISTAGG(job, ',') WITHIN GROUP(ORDER BY job) AS AGG_JOBS FROM emp LISTAGG (deptno 기준) SELECT LISTAGG(job, ',') WITHIN GROUP(ORDER BY job) OVER(PARTITION BY deptno) AS AGG_JOBS2 FROM emp LISTAGG (중복제거) SELECT LISTAGG(job, ',') WITHIN GROUP(ORDE..

DBMS/Oracle 2021.07.06

[ORACLE]"ORA-12541 : TNS 리스너가 없습니다." - 특별한 이유 없이 발생하는 경우

ORA-12541 : TNS 리스너가 없습니다. 갑자기 "ORA-12541"이라는 오류가 발생하였다. 기존에 접속자는 이상이 없는데, 신규로 접속할려고 하니 위와 같은 오류를 발생시킨다. 클라이언트인 내 컴퓨터도 꺼보고, 서버도 리스타트 해보고 신규 접속을 할려고하니, 서버를 리부팅해서 그런지 모두 접속이 되지 않는다. 서버에서 "C:\>lsnrctl status"를 실행시켜 보니......멍청히 있다. 그래서 구글링을 해본 결과, 간혹 "listener.log" 파일이 4GB를 넘으면 접속이 안된다는 글을 본다. 그래서 위치를 찾는다. 난 윈도우버전을 이용하므로 윈도우 버전으로 위치를 기입하겠다. "{드라이브명}:\{ORACLE 설치 ROOT 폴더}\diag\tnslsnr\{서버명}\listener\t..

DBMS/Oracle 2021.04.20

[ORACLE / PL/SQL / Crypt / HxCrypt]암호화, 복호화 PACKAGE(Class)

자작이며, PHP Library중 하나인 ADOdb의 crypt.inc.php의 MD5Crypt Class를 C#으로 변경 후 Oracle용 PL/SQL에 맞게 변경하였습니다. MS-SQL, SQLite는 C#을 이용하여 DLL로 제작하여 로딩하시면 사용 가능합니다. 패키지명은 HxCrypt라고 하였습니다. 별도로 비트연산용 PKG_UTILS( http://overoid.tistory.com/35 ) / 첨부(PKG_UTILS_Oracle.sql) 참조를 이용하였습니다. 자세한 내용은 첨부파일을 참고하시기 바랍니다. (ADODB가 GNU 라이센스이므로 공유는 당연하다 판단했습니다. / C#과 Oracle용으로 마이그레이션한 라이블러리를 공개합니다.) PHP용 소스 출처 : http://adodb.org/..

02.03 Oracle User/Role 생성

Oracle User/Role 생성 SQLPlus를 이용하겠습니다.(기타 다른 툴들을 이용하여도 무방합니다.) 자세한 옵션 및 설명은 다른 사이트 메뉴얼을 참고하시기 바랍니다. SQLPLUS 접속(DBA 권한을 가진 계정으로) SQLPLUS {사용자ID}/{사용자 PASSWORD}@{TNSNAME or SID} or SQLPLUS {사용자ID}@{TNSNAME or SID} Tablespace(테이블스페이스) 생성 MAPINFO User 생성(MAPINFO_MAPCATALOG를 만들어 사용하기 위한 사용자) ※ 다른 유저로 만들어 본적은 없다. 다른 유저로 만들었을시 오류가 있을련지 모르겠다 심심하면 한번 만들어서 테스트하고 결과를 알려주기 바란다...(나도 궁금 하긴하다) 그게 귀찮으면 그냥 본 필자처..

GIS/MapInfo 강좌 2009.02.26

ORA-01991 에러 발생시

목차 ORA-01991 에러 발생시 발생조건 장애내용 해결 방법 기타 참고사항 관리자 모드 접근 방법 ORACLE_SID 지정 관리자 모드 ORA-01991 에러 발생시# 발생조건# OraData\{SID}폴더만 복사해서 복구할경우 장애내용# Startup 시 ORA-01991: invalid password file '...PWD{SID}.ora' 이러면서 해당 파일 경로가 나타남. 해결 방법# >orapwd file={경로}\PWD{SID}.ora password={패스워드} 기타 참고사항# 관리자 모드 접근 방법# ORACLE_SID 지정# Windows >SET ORACLE_SID={SID} or UNIX >export ORACLE_SID={SID} 관리자 모드# >SQLPLUS "/as sysd..

DBMS/Oracle 2008.09.08