sql >> データベース >  >> RDS >> Oracle

Oracle XE11gXEデータベースが見つかりませんでした

    この問題にほぼ1週間苦労した後、解決策を見つけました。このソース<からXEデータベースを利用できるようにする方法/ a> 。ロシア語です。ここでは英語で解決策を提供します。

    1. Oracleサイトからデフォルトの場所c:\oraclexeにOracleXE11gR2の最新バージョンをインストールします。 デフォルトのパスワードadmin 。デフォルトでない場合は、使用する前に以下のスクリプト(パスとpwd)を編集する必要があります。

    2. cmdを実行します 管理者権限でコマンドラインを使用し、再構成が終了するまで使用します。まず、DBの環境変数を設定します。

      set ORACLE_SID=XE
      set ORACLE_BASE=c:\oraclexe\app\oracle 
      set ORACLE_HOME=c:\oraclexe\app\oracle\product\11.2.0\server
      
    3. 次のコマンドでXEデータベースを削除します:

      oradim -delete -sid XE
      
    4. PWDXE.ORA fileを削除します :

      del %ORACLE_HOME%\database\PWDXE.ORA
      
    5. init.oraをコピーします %ORACLE_HOME%\config\scriptsから %ORACLE_HOME%\databaseへ 、既存の代わりに、名前をinitXE.oraに変更します 以下の構成を追加します:

      open_cursors=300
      db_name=XE
      control_files=("C:\oraclexe\app\oracle\oradata\XE\control.dbf")
      job_queue_processes=4
      compatible=11.2.0.0.0
      diagnostic_dest=C:\oraclexe\app\oracle\.
      memory_target=1G
      sessions=100
      audit_file_dest=C:\oraclexe\app\oracle\admin\XE\adump
      remote_login_passwordfile=EXCLUSIVE
      dispatchers="(PROTOCOL=TCP) (SERVICE=XEXDB)"
      shared_servers=4
      undo_management=AUTO
      undo_tablespace=UNDOTBS1
      DB_RECOVERY_FILE_DEST_SIZE = 10G
      DB_RECOVERY_FILE_DEST=C:\oraclexe\app\oracle\fast_recovery_area
      #optional
      nls_language="RUSSIAN"
      nls_territory="RUSSIA"
      
    6. 前のcmdから admin previlegesの行でコマンドを実行して、Oracleサービスとファイル%ORACLE_HOME%\database\PWDXE.ORAを作成します。 :

      oradim -new -sid %ORACLE_SID% -intpwd admin -startmode auto -srvcstart system
      
    7. 以下のコマンドを実行して、Windows Oracle XEサービスを停止し、それらと追加のXEファイルを削除します。

      sqlplus /nolog
      connect sys/admin as sysdba;
      shutdown immediate;
      exit;
      del %ORACLE_BASE%\oradata\XE\CONTROL.DBF
      del %ORACLE_BASE%\fast_recovery_area\XE\ONLINELOG\*.LOG
      
    8. 1つのディレクトリに2つのファイルを作成します:

    createXE.cmd

    set ORACLE_SID=XE
    set NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
    set ORACLE_BASE=C:\oraclexe\app\oracle
    sqlplus /nolog @createXE.sql
    

    createXE.sql

    spool %ORACLE_BASE%\admin\XE\CreateXE.log;
    connect sys/admin as sysdba;
    startup nomount;
    CREATE DATABASE XE
    LOGFILE GROUP 1 SIZE 51200K,
    GROUP 2 SIZE 51200K
    MAXINSTANCES 8
    MAXLOGHISTORY 1
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    CHARACTER SET CL8MSWIN1251
    NATIONAL CHARACTER SET AL16UTF16
    DATAFILE 'c:\oraclexe\app\oracle\oradata\XE\system.dbf' SIZE 300M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
    EXTENT MANAGEMENT LOCAL
    SYSAUX DATAFILE 'c:\oraclexe\app\oracle\oradata\XE\sysaux.dbf' SIZE 120M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
    SMALLFILE DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE 'c:\oraclexe\app\oracle\oradata\XE\temp.dbf' SIZE 20M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
    SMALLFILE UNDO TABLESPACE UNDOTBS1 DATAFILE 'c:\oraclexe\app\oracle\oradata\XE\undotbs1.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED;
    CREATE SMALLFILE TABLESPACE USERS DATAFILE 'c:\oraclexe\app\oracle\oradata\XE\users.dbf' SIZE 300M REUSE AUTOEXTEND ON NEXT  1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO;
    -- catalog
    @%ORACLE_HOME%\rdbms\admin\catalog.sql;
    @%ORACLE_HOME%\rdbms\admin\catblock.sql;
    @%ORACLE_HOME%\rdbms\admin\catproc.sql;
    @%ORACLE_HOME%\rdbms\admin\catoctk.sql;
    connect system/manager
    -- sqlplus profile
    @%ORACLE_HOME%\sqlplus\admin\pupbld.sql;
    @%ORACLE_HOME%\sqlplus\admin\help\hlpbld.sql helpus.sql;
    connect sys/admin as sysdba;
    -- xdb protocol
    @%ORACLE_HOME%\rdbms\admin\catqm.sql change_on_install SYSAUX TEMP NO;
    @%ORACLE_HOME%\rdbms\admin\catxdbj.sql;
    @%ORACLE_HOME%\rdbms\admin\catrul.sql;
    -- compiling invalid objects
    @%ORACLE_HOME%\rdbms\admin\utlrp.sql;
    spool off;
    exit;
    
    1. createdXE.cmdを実行します 管理者権限を持つコマンドラインから。

    2. 完了しました。




    1. PostgreSQLでのPOSITION()のしくみ

    2. EclipseのTomcatでJDBCforMYSQLを使用する場合のclassNotFound例外

    3. pg-promiseで戻る

    4. Psql出力で結果セットの装飾を非表示にする方法