개발나들이/database(9)
-
[ORACLE] 오라클 사용자 생성 및 권한주기
오라클의 테이블스페이스에 대해서 잘 정리된 내용이 있어서 내용 공유합니다.. 출처 : http://www.zetswing.com/bbs/board.php?bo_table=ORACLE_TIP&wr_id=22 ===================================================================================== 테이블스페이스(TableSpace) 정의 테이블이 저장되는 공간입니다.오라클 에서는 테이블스페이스라고 해서 테이블이 저장될 공간을 먼저 만들고 나서테이블을 생성합니다. 각각의 테이블을 테이블스페이스별로 나누어서 관리와 퍼포먼스의향상을 가지고 오는것입니다. 테이블스페이스를 생성하면 정의된 용량만큼 미리 확보한 테이블스페이스가 생성되어지고 생성되어진 테이..
2019.12.19 -
[ORACLE] delete or update 후 commit 한 데이터 복구하기
일단 데이터를 복구하기 전에 기본적인 설정값을 확인합니다. oracle을 cmd 창으로 열고 sqlplus 계정명/비밀번호 을 통해 관리자 계정으로 접속합니다. 이후 cmd 창에 SHOW PARAMETER UNDO; 을 입력하면 undo_management, undo_retention , undo_tablespace 총 3가지 항목이 조회됩니다. 이 중에서 신경써야 할 것은 undo_retention 값입니다. 이 항목이 update나 delete 후 commit을 했을 때부터 value 값에 따라 데이터를 임시 로 저장하게끔 해줍니다. undo_retention 의 value 는 기본 값은 900 이고 이는 15분입니다. ( 900/60 = 15) 저는 이걸 1500으로 바꿔놓았네요. value 값 변..
2019.08.06 -
[ORACLE] ORA-12638 신용검색 실패 에러
오라클 DB를 설치할 때 발생할 수 있는 에러입니다. 검색해보면 권한 없는 계정으로 설치를 진행했을 때 나는 에러라던데.. 해결법은 다음과 같습니다. 1. 설치전이라면 - 도메인이 아닌 로컬의 admin으로 접속해서 오라클을 설치합니다. (install.exe 우클릭 후 관리자모드로 실행) 2. 설치중이라면 1. 오라클 설정경로로 이동 (설치경로\oracle11g\product\11.2.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora) 2. sqlnet.ora 파일을 우클릭, 모든 권한을 부여합니다. [그림1] 3. 이후 D:\app\***\product\11.2.0\dbhome_1\NETWORK\ADMIN 폴더 내의 (오라클이 설치가 되는 경로입니다) sqlnet.ora 파일을 열고 S..
2019.07.19 -
[MSSQL] 로그 파일 사이즈 줄이기
트랜 잭션 로그 파일의 사이즈 줄이기 1. 엔터프라이즈 관리자를 띄운다. 2. 원하는 데이타 베이스 선택(오른쪽 클릭) > 등록정보 3. 속성 탭 선택 4. 복구 모델 선택하는 부분을 "단순" 으로 선택 5. 설정 부분에서 "자동 축소" 선택 6. 트랜잭션 로그 탭 선택 7. 할당 된 공간 부분의 값을 조절한다. 공간 값이 조절이 되지 않을 경우에는... 7.1 쿼리 분석기를 실행한다. 7.2 dbcc shrinkfile(''파일이름'',용량(M)) 8.파일 사이즈가 줄어들었는지 확인 하시면 됩니다. (로그 파일이 남는 장소에서)
2019.06.08 -
[ORACLE] ORA-29881: failed to validate indextype
오라클을 설치한 후 Intermedia를 추가 설치했을 경우계정에 따라서 contents테이블에 insert할때 아래와 같은 에러가 발생합니다.이 때는 기존에 생성되어 있던 해당 인덱스를 삭제하고다시 생성하면 정상적으로 동작합니다.----------------------------------------------------------------------------------java.sql.SQLException: ORA-29881: failed to validate indextype at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)..
2019.06.07 -
[MSSQL] mssql 에서 hint 사용하기
1. Hint Basic Syntax - SELECT 문에서의 HINT SYNTAX SELECT statement ::= [ ORDER BY { order_by_expression | column_position [ ASC | DESC ] } [ ,...n ]] [ OPTION ( [ ,...n ]) ] - 예제 // Merge Join을 하게하는 Hint SELECT * FROM Sales.Customer AS c INNER JOIN Sales.CustomerAddress AS ca ON c.CustomerID = ca.CustomerID WHERE TerritoryID = 5 OPTION (MERGE JOIN); 2. Hint 종류 * ..
2019.06.07 -
[MSSQL] DB 백업 및 복원 방법
개발을 하다보면 실서버와 개발서버의 갭으로 인해 DB를 백업 및 복원해야 하는 경우가 잦기에MS-SQL을 사용 시 백업 및 복원하는 법을 정리해보고자 합니다. 1. DB 백업하기 - 그림처럼 백업하고 싶은 DB를 선택한 후 ' 마우스 오른쪽 버튼 > 테스크 > 백업 ' 을 클릭합니다. - 클릭 이후의 화면입니다. 사진처럼 어느 경로에 백업 파일이 생성되는지 확인할 수 있습니다. '확인' 버튼을 클릭하면 설정한 위치에 백업 파일이 생성된 것을 확인 할 수 있습니다. 2. DB 복원하기- 그림처럼 백업하고 싶은 DB를 선택한 후 ' 마우스 오른쪽 버튼 > 테스크 > 복원 > 파일 및 파일 그룹 ' 을 클릭합니다. - 이후의 화면입니다. 사진처럼 장치 부분을 선택한 후 파일 찾기를 선택합니다. - 이후의 화면..
2019.06.05 -
[MSSQL] 쿼리 결과가 없을 경우 대처법
오라클 같은 경우에는 nvl 이라든지 decode 라든지.. 여러 방법으로 쿼리 결과가 없을 경우 대처하는 법이 있었는데mssql에서는 잘 되지 않는 바람에 해당 방법을 적어볼까 합니다. IF EXISTS( 해당 데이터가 존재 하는지 셀렉트 ) BEGIN 데이터가 있는 경우 실행할 쿼리 END ELSE BEGIN 데이터가 없는 경우 실행할 쿼리 END 이것을 활용하여 insert 문이나 update 문 등에도 응용할 수 있습니다.
2019.06.05 -
[oracle] sqlplus 와 bat 파일을 활용한 데이터 처리방법
상황에 따라 developer를 활용한 데이터 처리보다 원시적(?)으로 sqlplus를 활용하는 것이 좀 더 빠를때가 있더군요. 이런 의미에서 지난주에 활용해 본 방법을 정리해둘까 합니다. 1. sql파일 만들기 2. bat파일 만들기 내용은 아래와 같이 채워줍니다. - sqlplus 계정/비번@서비스명 만든sql파일.sql < 로그파일이름.log exit sqlplus를 활용하면 별도의 cmd창에서 결과값이 안보이더라구요. 따로 로그파일을 만들어서 결과를 확인해줘야 합니다. . . . 이런 식으로 처리하고자 하는 sql 파일을 만들고 bat파일을 생성하면 됩니다.
2019.06.05