sql >> Databáze >  >> RDS >> Oracle

Oracle XE 11g databáze XE nebyla nalezena

Po téměř týdenním boji s tímto problémem jsem našel řešení, jak zpřístupnit databázi XE z tohoto zdroje . Je v ruštině, řešení poskytuji přímo zde v angličtině.

  1. Nainstalujte poslední verzi Oracle XE 11gR2 z webu Oracle do výchozího umístění c:\oraclexe s výchozím heslem admin . Pokud nejsou výchozí, pak byste měli upravit níže uvedené skripty (cesty a pwd), než je použijete.

  2. Spusťte cmd příkazového řádku pod administrátorskými právy a používejte jej až do konce rekonfigurace. Nejprve nastavte proměnné prostředí pro vaši 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. Smažte databázi XE příkazem:

    oradim -delete -sid XE
     
  4. Smažte PWDXE.ORA file :

    del %ORACLE_HOME%\database\PWDXE.ORA
     
  5. Zkopírujte init.ora z %ORACLE_HOME%\config\scripts do %ORACLE_HOME%\database , místo existujícího jej přejmenujte na initXE.ora a přidejte konfiguraci níže:

    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. Z předchozího cmd řádek s oprávněními správce spusťte příkaz k vytvoření služeb Oracle a souboru %ORACLE_HOME%\database\PWDXE.ORA :

    oradim -new -sid %ORACLE_SID% -intpwd admin -startmode auto -srvcstart system
     
  7. Spuštěním příkazů níže zastavte služby Windows Oracle XE, odstraňte je a další soubory 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. Vytvořte dva soubory do jednoho adresáře:

createEXE.cmd

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

createEXE.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. Spusťte createdXE.cmd z příkazového řádku s právy správce.

  2. Hotovo.




  1. MySQL sklon (trend) jednoho pole (nejlépe vyhovující linie)

  2. Oracle apex select seznam a skrytí hodnot

  3. Hromadné zkopírování DataTable do MySQL (podobně jako System.Data.SqlClient.SqlBulkCopy)

  4. Proč by podmínka IN byla pomalejší než =v sql?