4 Replies Latest reply on Dec 10, 2018 5:37 PM by Marco De la Fuente

    Cambiar base de datos por comandos

    AaronVillegas

      Hola buenas he creado una base de datos nueva y quiero usarla para crear tablas ahi, pero nose como cambiar.

      Ayuda necesito que sea por comandos de CMD.

       

      Base de datos Actual: ICSI

      Base de datos Nueva: SGBD1

        • 1. Re: Cambiar base de datos por comandos
          L. Fernigrini

          Hola, eso depende de como te estes conectando a la base de datos.

           

          Si es e el mismo servidor donde se encuentra la DB y lo haces con SQL*Plus (linea de comando) normalmente con setear el valor de ORACLE_SID debería alcanzar.

           

          Ejemplos

           

          Linux:

          ORACLE_SID=SGBD1; export ORACLE_SID

           

          Windows:

          SET ORACLE_SID=SGBD1

           

          ORACLE SID - Oracle FAQ

           

          Siempre que tengas una duda, consulta o problema, es importante que aclares la plataforma exacta (Windows 10, Linux RHEL 7.x, etc etc). la versión exacta (12.2.0.1, 11.2.0.4) de la base de datos, y que herramienta o IDE (SQL Developer, TOAD, SQL*Plus) que utilizas, para poder dar ayuda mas precisa.

           

          Espero que te sirva de ayuda, si no es así por favor aclara exactamente el problema, mensaje de error y captura de pantalla de forma tal de poder entender mejor el problema

           

          Saludos,

           

          Lisandro

          1 person found this helpful
          • 2. Re: Cambiar base de datos por comandos
            AaronVillegas

            Hola gracias, cree una VM para usar el sistema de Oracle.

            me conecto asi. nose si estoy haciéndolo bien.

            SQLPLUS /NOLOG
            CONNECT SYS/ORACLE@SGBD1 AS SYSDBA.

            • 3. Re: Cambiar base de datos por comandos
              L. Fernigrini

              Para que eso funcione, en el equipo donde te estas conectando tenes que haber configurado previamente el servicio SGDB1 en el archivo TNSNAMES. Cuando se hace una conexión usando @xxxxx eso le dice al cliente Oracle que la misma se hace a traves de la capa de red y no directo a memoria (lo cual se puede hacer solo si la conexión se hace en el mismo servidor donde se encuentra la base de datos).

               

              Si te estas conectando desde otro "equipo" (ya sea virtual o real) y no desde el mismo servidor, previamente en ese equipo tenes que configurar el archivo "TNSNAMES.ORA" que se encuentra dentro del Oracle Home, en la carpeta network/admin (en Linux, no pusiste todavia en que plataforma estas tratando de conectarte).

               

              Para configurar el archivo tnsnames es conveniente usar la herramienta netca (Net Configuration Assistant) provista con el cliente Oracle.

               

              Si estas haciendo la conexion desde el mismo equipo, tenes que setear la variable ORACLE_SID y conectarte sin usar un nombre de red, directamente con:

               

              Windows:

              SET ORACLE_SID=SGDB1

              sqlplus / as sysdba

               

              Linux:

              ORACLE_SID=SGDB1; export ORACLE_SID

              sqlplus / as sysdba

              1 person found this helpful
              • 4. Re: Cambiar base de datos por comandos
                Marco De la Fuente

                Si has creado otra Instancia o Base de datos en el mismo servidor, puedes cambiarte de base de datos mediante "oraenv" desde el SO

                 

                Ejemplo

                $ . oraenv [nombre_de la instancia]