Oracle SQL Developer Release 1.5 (1.5.0.53.38)
- Release Notes
일자: 2008년 4월 23일
- 시작하기 전에!
- 시작한 후에
- 알려진 문제
- 힌트 및 팁
- SQL Developer 1.5의 신기능
|
- Oracle SQL Developer 1.5는 Windows (XP 및 Vista (64bit 포함)), Linux 혹은Mac에서 사용할 수 있습니다.
- SQL Developer 1.5 release는 JDK1.5.0_06과 함께 제공됩니다. 여기에 들어있는 JDK를 사용하거나 사용자가 설치한 JDK를 사용할 수 있습니다. JDK는 최소 1.5.0_06 이상이어야 합니다. JDK1.6 (JDK6.0)을 사용할 경우, 최소 JDK1.6 Update 3 이상의 버전을 사용해야 합니다. SQL Developer는 JDK 1.6 Update 1 및 2에서는 작동하지 않습니다.
- 이전 릴리스로부터의 마이그레이션
- 기존 Release 1.2.1 커넥션을 마이그레이션하려면,<sqldev 1.2.1 home>\sqldeveloper\sqldeveloper\system 폴더를 선택하십시오. 이들 시스템 폴더 파일은 \Documents and Settings\<your_user>\Application 데이터\SQL Developer에 저장될 것입니다.
- Oracle SQL Developer 1.5에서 사용자 정의 보고서, SQL History 및 사용자 정의 스닙펫 파일은 \Documents and Settings\<your_user>\Application 데이터\SQL Developer 폴더에 들어 있습니다. 이들 또한 마이그레이션됩니다.
- EA releases 마이그레이션의 경우, \Documents and Settings\<your_user>\Application 데이터\SQL Developer 폴더에서 마이그레이션하십시오. EA releases로부터의 마이그레이션은 preferences만을 마이그레이션하며, 커넥션은 마이그레이션하지 않습니다. (EA releases는 지원되지 않는 릴리스입니다)
- 제공되는 JDBC 드라이버는 11g R1입니다. 따라서 사용자는 Oracle 8.1.7 데이터베이스에 더 이상 접속할 수 없습니다.
- 이 릴리스는 현재 지원되는 타사 데이터베이스와 Sybase 12 및 Sybase 15를 지원합니다.
- 드라이버 설치 전에는 커넥션 다이얼로그에서 타사 탭이 보이지 않습니다.
- 타사 데이터베이스 드라이버를 수동으로 다운받아 설치할 수 있습니다. OTN의 기존 문서를 참조하십시오. 또한, 이들 드라이버 설치를 위해 Check for Updates를 이용할 수도 있습니다.
- 최신 MySQL driver 5.1을 사용하지 마십시오. 5.0.x drivers for MySQL을 사용하십시오.
- TimesTen 접속을 위해 SQL Developer를 사용하기 전에:
- 서버 또는 클라이언트의 TimesTen 7.0.3 이상의 버전을 SQL Developer와 동일 시스템에 설치하십시오.
- CLASSPATH 환경 변수는 TimesTen JDBC 드라이버로 지정하십시오 (install_dir/lib/ttjdbc5.jar).
- Linux에서, SQL Developer를 실행하기 전에 쉘 스크립트 install_dir/bin/ttenv.sh or install_dir/bin/ttenv.csh를 실행해 정확한 TimesTen 환경을 설정합니다.
- TimesTen에 관한 더 자세한 릴리스 노트 보기
|
- 데이터베이스 지원 라이센스에 따라 Oracle Support의 지원을 받을 수 있습니다. SQL Developer를 위한 메타링크를 사용해 SQL Developer 버그 및 문제에 로그하십시오
- Oracle
Oracle SQL Developer 포럼에서 이슈 토론을 할 수 있습니다.
- 스레드를 생성하기 위해서는 명확한 주제를 사용하십시오.
- 새로운 이수에 대해 과거 혹은 무관한 스레드를 사용하지 마십시오.
- 수정된 버그 목록을 볼 수 있습니다. Oracle Support에 연락해 버그가 퍼블리싱되도록 요청할 수도 있습니다. .
- 이 릴리스의 알려진 이슈는 아래 목록에 있습니다. 이는 일부 영향력이 큰 이슈들로, 알려진 버그의 전체 목록이 아닙니다.
- 이 릴리스에서 아직 지원되지 않는 기능들은
Oracle SQL Developer Exchange의 기능 요청에 추가할 수 있습니다.
- Times Ten은 SQL Developer 1.5에 포함되어 있습니다. Times Ten 커넥션 노드는 Times Ten을 설치해 구성하기 전에는 볼 수 없습니다. (아래 TimesTen 섹션 참조)
- SQL*Plus 메뉴를 컨텍스트 메뉴, 메인 툴바 혹은 메뉴 바에 추가하려면, 외부 툴 옵션을 사용하십시오. Windows의 경우:
- Tools ->External Tools 메뉴를 선택합니다.
- 플랫폼 및 데이터베이스 인증 쿼리를 위해서 현재 인증
상태를 점검하십시오.
- TimesTen In-Memory 데이터베이스지원은 Oracle In-Memory 데이터베이스 캐시 및 TimesTen In-Memory 데이터베이스Release 7.0.3 이상의 지원을 포함합니다.
|
|
일반
- 도킹 가능 확장 검색이 최종 위치를 기억하지 못함
- 테이블 데이터 탭 인쇄: 전체 데이터가 인쇄되지 않음
- 리턴 형식이 표시되지 않는 기능
- 최초의 테이블을 페이지에 드래깅할 때 쿼리 빌더의 성능이 저하됨
접속
- thin JDBC 드라이버를 위한 고급 보안 옵션 지원 안됨
객체 생성 혹은 수정
- jar file 이슈 로딩
- 본문 입력 시 툴바 버튼 운영/디버깅
- 스키마 복사가 2번째 스키마에서 정의된 복잡한 형식을 가진 테이블에 오류 야기
PL/SQL
- 권한 변경 후 사용자 리프레시 혹은 재접속 시 사용자 업데이트 안됨
마이그레이션
- MySQL 온라인 마이그레이션 시 다수의 열을 가진 테이블 마이그레이션 안됨 (> 5,000,000 열)
내보내기/들여오기
- html로 내보내기 한 커서 데이터가 정확하게 표시되지 않음
TimesTen
- TimesTen DDL 및 DML 운영을 위한 실행 및 롤백: 오라클 데이터베이스와 달리, TimesTen은 DDL 트랜잭션을 내재적으로 실행하지 않습니다. 사용자는 SQL 워크시트의 Commit 버튼을 클릭해 명시적으로 트랜잭션을 실행해야 합니다.
- Passthrough 실행은 커넥션 네비게이터에서 SQL 운영에 영향을 미칩니다. SQL 워크시트의 passthrough 운영을 커넥션 네비게이터로 전환할 때, 이 설정을 0으로 재설정되어야 합니다.
- 데이터 탭을 뷰잉할 때 DL 운영에 오류가 있다. 데이터 탭이 DDL을 실행해야 할 테이블과 동일한 테이블을 뷰잉하지 않는다는 점을 염두에 두어야 합니다.
- SYS.TABLES 시스템 테이블이 SQL Developer에서 뷰잉되고 있으면 테이블을 생성할 수 없습니다. 데이터 탭의 SYS.TABLES 컨텐츠 뷰잉은 락을 야기합니다. 모든 CREATE TABLES 작업은 이로 인해 타임 아웃됩니다. 락은 데이터 탭의 중심이 다른 테이블로 전환되면 해제됩니다. 이런 문제는 TimesTen In-Memory 데이터베이스7.0.5 이상 버전에서 해결되었습니다.
- EXPORT DATA > INSERT는 기반 데이터 유형 및 리터랄 지원의 차이에 따라 오라클 호환 SQL INSERT 구문을 생성합니다. 이들은 TimesTen 데이터베이스와 호환되지 않을 수 있습니다.
- EXPORT DATA > TTBULKCP은 이 작업이 데이터 탭에서 실행될 때 오류를 야기합니다. 이 옵션은 커넥션 네비게이터에서 선택해야 합니다.
- LIKE 필터는 정확하게 매치되는 객체를 찾지 못합니다. 필터를 정의할 때 LIKE 대신 workaound 를 사용해야 합니다.
|
|
이것은 새로운 기능의 목록이 아니고 몇 가지 유용한 지침입니다.
- SQL History는 SQL Developer 1.5의 도킹 가능 창입니다. 이것은 스크린의 아래 부분에 있습니다. 이 창을 도킹 해제하여 선택한 장소로 드래깅할 수 있습니다. 예를 들어, 스닙펫 창을 최소화하여 이것을 움직이거나 장소 변경할 수 있습니다.
- SQL History의 단축키는 ctrl (up or down)입니다.
- 공유 워크시트를 생성하려면, 툴바의 SQL 워크시트 버튼이나 컨텍스트 메뉴 (ctrl+shift+W)를 사용합니다. 커넥션이 “HR”이라면, 이들 공유 워크시트는 연속해서 HR~1, HR~2 등으로 숫자 매김 됩니다.
- 신규 비 공유 워크시트를 생성하려면, ctrl+shift+N을 사용하십시오. 이는 별도의 비 공유 워크시트를 생성합니다. 비 공유 워크시트는 HR_ _1과 같이 표시됩니다.
- 삽입, 선택 혹은 업데이트나 삭제 구문을 워크시트에 드래그 앤 드롭할 수 있습니다. 선택한 것을 고정하려면 다음과 같은 preference를 선택합니다:
Tools -> Preferences: Database -> Worksheet Parameters
디폴트는 현재 1.2.1 behavior 입니다.
- 새로운 SQL Formatter 옵션을 사용할 수 있습니다
Tools -> Preferences: Database -> SQL Formatter
- Preference를 사용하면 OCI/Thick 드라이버 사용 강제를 할 수 있습니다
Tools -> Preferences: Database ->Advanced Preferences
- Preferences 다이얼로그에서 코드 템플릿을 생성할 수 있습니다.
Tools -> Preferences: Database -> SQL Editor Code Templates
- preferences에서 생성한 코드 편집기 템플릿을 사용하려면, ctrl-shift-T 단축키를 사용합니다.
- 모든 워크시트 및 보고서를 닫기를 선택할 수 있습니다. 이들은 preferences입니다.
- Oracle SQL Developer에서 xxx.trc (tkprof) 파일을 열어 포맷된 파일 뷰를 볼 수 있습니다.
- 커넥션을 폴더에 추가할 수 있습니다. 마우스 오른쪽을 클릭하여 커넥션을 기존 폴더 혹은 새 폴더에 추가하십시오. 폴더는 마이그레이션되지 않습니다.
- 스키마에 있는 모든 객체를 위해 DB Doc (커넥션에 대한 컨텍스트 메뉴를 마우스 오른쪽 클릭)을 실행할 수 있습니다. 생성된 index.html 파일을 브라우저로 불러 객체를 점검할 수 있습니다.
- 이제 코드 템플릿을 공유할 수 있습니다: <user>/Application Data/Sql Developer/CodeTemplate.xml
|
|
보다 포괄적인 신기능 목록은 SQL Developer 1.5 신기능 목록(한글)을 참조하십시오
| 영역 |
기능 |
| SQL 워크시트 |
Code Insight 개선. 다양한 객체 유형을 위한 코드 완성 기능 사용 가능 |
| |
SQL Formatting 대체. 여백, 탭, 코마 적용, 활자 케이스, 신규 라인 등을 통제하는 SQL Formatter preferences 참조. |
| |
자주 사용하는 코드를 위한 코드 템플릿. Preferences에서 이들을 생성한 후, 키 조작을 통해, 코드 편집기 및 SQL 워크시트에서 코드 템플릿 들여오기. ctrl+shift+T) |
| |
코드 템플릿 공유 가능: /Application Data/Sql Developer/CodeTemplate.xml |
| |
플래시백. 10g 및 11g에서, 데이터 플래시백 가능. 테이블 플래시백 참조. |
| |
활자 케이스 변화를 위한 키 조작. (컨텍스트 메뉴에서도 가능.) 조작 키는 ctrl-quote |
| |
Refactor 코드, SQL 워크시트 혹은 코드 편집기의 컨텍스트 메뉴 참조 |
| |
장기 실행 쿼리 커넥션을 위한 별도의 공유 워크시트. 조작 키는 ctrl+shift+N. 이는 별도의 공유 워크시트를 생성. 공유 워크시트는 다음과 같이 표시: HR_ _1 |
| |
SQL History는 스크립트 실행 혹은 구문 실행을 위한 F5 및 F9 키 조작으로 커맨드 저장. @filename을 실행하면, 파일의 모든 커맨드가 아니라, 이것이 History에 저장됨. ctrl-up 및 ctrl-down 키는 SQL 워크시트에서 이전에 실행된 커맨드를 추가하고 스크롤링. |
| |
구문 삽입, 수정, 삭제, 병합 및 선택을 위해 네비게이터에서 워크시트로 드래그 앤 드롭. Preference 설정. |
| |
테이블의 데이터 그리드가 Sort 보존. |
| |
데이터 그리드 필터가 이전 필터 옵션의 드롭 목록을 보존 |
| 네비게이터 |
큐 및 큐 테이블 뷰 |
| |
Java 로딩 및 뷰 |
| |
확장 검색 다이얼로그 및 DB 객체 검색. 이는 파라미터, 선언 및 사용법 등 코드 객체 검색을 허용. |
| |
xls 스프레드시트 들여오기로 테이블 생성. |
| |
데이터베이스 보고서 관리 실행 (SYS 혹은 SYSTEM 등 권한 커넥션에 대한 컨텍스트 메뉴 오른쪽 마우스 클릭) |
| |
데이터베이스 보고서 관리 (SYS 형태로) 실행하여 데이터베이스 종료 |
| |
스키마의 모든 객체를 위한 DB Doc 생성 (커넥션에 대한 컨텍스트 메뉴 마우스 오른쪽 클릭). 브라우저에서 생성된 index.html 파일을 열어 객체 점검. |
| 스키마 복사 |
하나의 스키마 컨텐츠를 다른 스키마로 복사 |
| |
객체를 드롭, 절단 혹은 복사 |
| |
실행할 액션 보고 사전 점검 |
| |
결과 보고 로그 |
| Schema Diff |
2 스키마 사이의 SQL Difference 구문을 비교, 생성 |
| |
객체 선택 후 비교 |
| |
비교 객체 보고 |
| |
차이 및 실행할 SQL Code 목록화 |
| |
스크립트 아웃풋을 선택 커넥션에 실행할 SQL 워크시트에 실행 |
| 내보내기 마법사 |
DDL 및 업데이트된 데이터를 마법사로 내보내기 |
| |
객체 승인 포함 |
| |
내보낼 데이터 선택 |
| |
드롭 커맨드 포함 |
| |
종속 혹은 독립 객체 선택 |
| |
실행 보고서 뷰 |
| |
SQL 워크시트에 열려진 스크립트를 내보내 사용자 선택에 따라 실행 |
| 들여오기 |
XLS 에서 들여오기 하여 새로운 테이블 생성 |
| |
CSV에서 들여오기 |
| 오늘의 팁 |
모든 팁은, SQL Exchange 혹은 포럼에 제출하면 제품에 반영됨. |
| 커넥션 |
Preference를 사용하여 OCI/thick 드라이버 커넥션 강제 |
| |
LDAP 및 인증 엔터프라이즈 사용자 지원 |
| |
프록시 사용자 커넥션 |
| |
OS 인증 |
| |
폴더에 커넥션 추가 |
| 튜닝 |
*.trc 파일을 SQL Developer에서 열어 포맷된 추적 파일 생성 |
| Preferences |
login.sql 같은 시작 파일지원. 선택 파일을 preferences에 추가. |
| 보고서 |
세션 모니터링 보고서는 메인 툴 메뉴에도 존재 |
| |
네비게이터의 커넥션 컨텍스트 메뉴 데이터베이스 보고서 관리 |
| |
마이그레이션 보고서 수정 |
| |
게이지로 보고서 추가 |
| |
ASH 및 AWR 보고서 |
| PL/SQL |
계층적 프로파일러 |
| 다사 데이터베이스 |
Sybase 12 및 Sybase 15 마이그레이션 보고서 포함 |
| |
Times Ten 확장자, SQL Developer에 통합 |
| 버전 통제 |
CVS 및 서브버전 지원 |
| 파일 |
파일 시스템 검색을 위한 추가 노드 사용 가능. SQL Developer와 관련된 파일 확장자는 파일 브라우저로 열 수 있음 |
| 마이그레이션 |
Quick Migrate는 마법사임 |
| TimesTen |
TimesTen In-Memory 데이터베이스 및 In-Memory 데이터베이스 캐시에 직접 연동된 클라이언트/서버 커넥션. |
| |
Access Control 기반 혹은 기타의 데이터베이스 커넥션 |
| |
선택된 데이터베이스 객체에 대한 커넥션 네비게이터 지원 |
| |
데이터 그리드의 캐시 및 복제 테이블을 포함해 기존 테이블의 데이터를 뷰, 분류, 검색 및 편집 |
| |
TTBULCKCP 텍스 파일 포맷 Oracle 및 TimesTen 테이블에서 데이터 내보내기 |
|