2014-06-09 2 views
0

예제 데이터베이스를로드 할 수 없습니다. Oracle SQL Developer로 예제 데이터베이스의 SQLScript 버전을 사용하여 "단순한 필사자를위한 SQL 쿼리"의 예제 데이터베이스를로드하려고합니다. 이 오류가 계속 발생합니다.예제 데이터베이스를 Oracle의 SQL 개발자에게

Error at Command Line : 1 Column : 1

Error report -

SQL Error: ORA-01501: CREATE DATABASE failed

ORA-01100: database already mounted

  1. 00000 - "CREATE DATABASE failed"

*Cause: An error occurred during create database

*Action: See accompanying errors.

내 연결 설정에서 데이터베이스 오류입니까? 아니면 변경해야 할 SQL 명령이 있습니까?

+0

스키마를 어떻게 작성하고 있습니까? 오라클은 CREATE USER IDENTIFIED BY 이어야합니다. 그리고 나서 GRANT를 사용한다. – BigMike

+0

'create database'는 데이터베이스를 생성 할 때 DBA가 한 번 실행하는 것이다. 오라클의 '데이터베이스'는 다른 플랫폼과 다른 것을 의미하며 실제로 스키마를 생성하고자 할 수 있습니다. [이것에 따라] (http://my.safaribooksonline.com/book/databases/sql/9780321444431/introduction/pref06lev1sec6) 그들은 "당신이 수정할 수 있고 모든 주요 데이터베이스 시스템과 사용할 수있는 SQL 스크립트"이므로 예상대로입니다. 그들을 조정할 (그러나 당신이 그것을하는 방법을 알기로되어있어 이상하게 보입니다!). 그들은 원래 SQL Server에서 온 것처럼 보입니다. 실제 스크립트를 보지 않고는 더 구체적 일 수 없습니다. –

+0

@AlexPoole : 동의합니다. OP는 이미 인스턴스에 연결되어 있다고 가정 할 수 있으므로 스키마를 만들어야합니다. – BigMike

답변

1

웹 사이트 (다운로드 링크 참조) http://www.informit.com/store/sql-queries-for-mere-mortals-a-hands-on-guide-to-data-9780321992475에서 새로운 SQL 스크립트를 다운로드 할 수 있습니다.

먼저 스키마를 만드는 스크립트를 실행해야하며 데이터와 항목을 삽입하는 파일을 실행할 수 있습니다.

다운로드 할 아카이브에 mySQL 폴더가 있습니다.

이미 동일한 이름의 스키마를 가져 왔지만 스키마를 새로 고치는 것을 잊어 버렸기 때문에 생성 오류가 발생했을 수 있습니다. 따라서 스키마가 "숨김"으로 표시됩니다.

* 편집 : 건너 뛴 오라클 부분에, 여기 MySQL과 오라클 사이의 비교 테이블 : https://docs.oracle.com/cd/E12151_01/doc.150/e12155/oracle_mysql_compared.htm#i1026408

그 MySQL의 커뮤니티는 무료입니다하지만 명심는; 소프트웨어를 학습 목적으로 사용하고 있으므로 일반적으로 프로덕션 환경에서 필요한 것처럼 특정 벤더의 솔루션을 사용할 필요가 없기 때문에 다운로드하고 번거롭게해야한다고 생각합니다.

+0

오라클 용으로 변환하는 데 어려움이 있습니다. –

+0

흠, 네 말이 맞아, 나는 오라클 부분을 건너 뛰었다. mysql 커뮤니티는 무료이지만 내 포스트를 업데이트 할 것이다. –

관련 문제