Bases de Datos II

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 15

COMANDOS

PARA BASES DE DATOS II EN SQL PLUS

ARIEL RAMOS O.
CONECTARSE A LA BASE DE DATOS

CONNECT USUARIO/PASSWORD@INSTANCIA AS MODO


-------------------------------------------
CONNECT SYS/FIDELITAS@ORCL AS SYSDBA

CONN SYS/FIDELITAS AS SYSDBA

TRUCO: Si no puedes entrar usa el siguiente comando dentro de “User Name” :

/AS SYSDBA

VISTAS DE ADMINISTRACIÓN CATÁLOGO

DBA_XXX = Es donde veo toda la informacion de la bases de datos y administracion

ALL_XXX = Es donde veo la informacion a la cual tengo acceso

USER_XXX = Veo la informacion que me pertenece

CREACIÓN DE USUARIOS

CREATE USER NOMBRE_USUARIO


IDENTIFIED BY PASSWORD
DEFAULT TABLESPACE TABLESPACE_NOMBRE
QUOTA 10M ON TABLESPACE_NOMBRE
TEMPORARY TABLESPACE TABLESPACE_NOMBRE
PROFILE NOMBREPERFIL
PASSWORD EXPIRE;

BLOQUEAR UN USUARIO

ALTER USER NOMBRE_USUARIO ACCOUNT LOCK;


----------------------------------------------------------------------------
ALTER USER USUARIO1 ACCOUNT LOCK;

SQL> select USERNAME,ACCOUNT_STATUS from dba_users


2 WHERE USERNAME='USUARIO1';

USERNAME ACCOUNT_STATUS
------------------------------ --------------------------------
USUARIO1 LOCKED
DESBLOQUEAR UN USUARIO

ALTER USER NOMBRE_USUARIO ACCOUNT UNLOCK;

ALTER USER USUARIO1 ACCOUNT UNLOCK;

SQL> select USERNAME,ACCOUNT_STATUS from dba_users


2 WHERE USERNAME='USUARIO1';

USERNAME ACCOUNT_STATUS
------------------------------ -------------------------------
USUARIO1 OPEN

CAMBIARLE EL PASSWORD

ALTER USER NOMBRE IDENTIFIED BY NUEVO_PASSWORD;

SQL> ALTER USER USUARIO1 IDENTIFIED BY ORACLE;

Usuario modificado.

CAMBIAR EL DEFAULT TABLESPACE

ALTER USER USUARIO1 DEFAULT TABLESPACE SYSAUX;

SQL> SELECT USERNAME,DEFAULT_TABLESPACE FROM DBA_USERS;

USERNAME DEFAULT_TABLESPACE
------------------------------ ------------------------------
MGMT_VIEW SYSTEM
SYS SYSTEM
SYSTEM SYSTEM
DBSNMP SYSAUX
SYSMAN SYSAUX
USUARIO2 USERS
USUARIO1 SYSAUX
SCOTT USERS
OUTLN SYSTEM
MDSYS SYSAUX
ORDSYS SYSAUX
CTXSYS SYSAUX
ANONYMOUS SYSAUX
EXFSYS SYSAUX
MDDATA USERS
DIP USERS
TSMSYS USERS

23 filas seleccionadas.
CAMBIAR TEMPORARY TABLESPACE

ALTER USER USUARIO TEMPORARY TABLESPACE TBSTEMPORAL;

EXPIRAR USUARIO

SQL> ALTER USER USUARIO2 PASSWORD EXPIRE;

Usuario modificado.

VISTAS DINÁMICAS v$

* Prefijo v$
* Son actualizadas por el servidor de oracle
* Proporcionan información sobre los datos y estructuras de memoria
* Muy utilizadas para el afinamiento de la base de datos

V$parameter = Muestra Los Parámetros De La Base De Datos

SQL> SELECT NAME,VALUE FROM V$PARAMETER;

NAME VALUE
--------------------------------------- -------------------
tracefile_identifier
lock_name_space
processes 150
sessions 170
timed_statistics TRUE
timed_os_statistics 0
resource_limit FALSE
license_max_sessions 0
license_sessions_warning 0
cpu_count 8

V$SGA = INFORMACION DEL SGA

SQL> SELECT * FROM V$SGA;

NAME VALUE
-------------------- ----------
Fixed Size 1248600
Variable Size 75498152
Database Buffers 209715200
Redo Buffers 7139328
v$INSTANCE = INFORMACIÓN DE LA INSTANCIA

SQL> DESC V$INSTANCE;

Nombre
----------------------------------------------------------------------------------
INSTANCE_NUMBER
INSTANCE_NAME
HOST_NAME
VERSION
STARTUP_TIME
STATUS
PARALLEL
THREAD#
ARCHIVER
LOG_SWITCH_WAIT
LOGINS
SHUTDOWN_PENDING
DATABASE_STATUS
INSTANCE_ROLE
ACTIVE_STATE
BLOCKED

SQL> SELECT INSTANCE_NAME,STARTUP_TIME,STATUS,DATABASE_STATUS FROM V$INSTANCE;

INSTANCE_NAME STARTUP_ STATUS DATABASE_STATUS


---------------- -------- ------------ -----------------
orcl 19/09/16 OPEN ACTIVE

v$CONTROLFILE = INFORMACIÓN DE LOS CONTROL FILE

SQL> SELECT * FROM V$CONTROLFILE;

STATUS NAME
------- ----------------------------------------------------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL

V$DATABASE = INFORMACIÓN DE LA BASE DE DATOS

SQL> SELECT NAME,CURRENT_SCN,LOG_MODE FROM V$DATABASE;

NAME CURRENT_SCN LOG_MODE


--------- ----------- ------------
ORCL 1267392 NOARCHIVELOG

NAME CURRENT_SCN LOG_MODE


--------- ----------- ------------
ORCL 1267420 NOARCHIVELOG

SCN = ES EL SELLO DE AGUA PARA LLEVAR LA INTEGRIDAD


V$DATAFILE = INFORMACION DE LOS DATAFILES

v$LOGFILE = INFORMACION DE LOS REDOLOG

SQL> SELECT * FROM V$LOGFILE;

GROUP# STATUS TYPE MEMBER


---------- ------- ------- ----------------------------------------------------
3 STALE ONLINE C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG
2 STALE ONLINE C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG
1 ONLINE C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG

CAMBIAR TEMPORARY TABLESPACE

SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME='USUARIO1';

SQL> SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME='USUARIO1';

SID SERIAL#
---------- ----------
146 48

MATAR LA SESSION DE UN USUARIO

ALTER SYSTEM KILL SESSION 'SID,SERIAL';

SQL> SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME='USUARIO1';

SID SERIAL#
---------- ----------
146 48

PARA MATAR UNA SESSION ESPECIFICA

ALTER SYSTEM KILL SESSION '146,48';

SQL> SELECT SID,SERIAL# FROM V$SESSION WHERE USERNAME='USUARIO1';

SID SERIAL#
---------- ----------
146 48

SQL> ALTER SYSTEM KILL SESSION '146,48';

Sistema modificado.
ACTIVACION DEL MODO ARCHIVE

SHUTDOWN
STARTUP MOUNT
ALTER DATABASE ARCHIVELOG
ALTER DATABASE OPEN

SQL> SELECT NAME,LOG_MODE FROM V$DATABASE;

NAME LOG_MODE
--------- ------------
ORCL NOARCHIVELOG

v$ARCHIVE_DEST = VISTA PARA OBTENER INFORMACION DE LOS ARCHIVES

SELECT LOGMODE FROM V$DATABASE;

CREACIÓN DE LOS TABLESPACE

CREATE TABLESPACE DATOS


DATAFILE 'C:\BASEDATOS\DATOS\DATOS.DBF' SIZE 12M
AUTOEXTEND ON NEXT 4M MAXSIZE 1024M

CREATE TABLESPACE INDICES


DATAFILE 'C:\BASEDATOS\INDICES\INDICES01.DBF' SIZE 12M
AUTOEXTEND ON NEXT 4M MAXSIZE 1024M

SQL> SELECT TABLESPACE_NAME,STATUS FROM DBA_TABLESPACES;

TABLESPACE_NAME STATUS
------------------------------ ---------
SYSTEM ONLINE
UNDOTBS1 ONLINE
SYSAUX ONLINE
TEMP ONLINE
USERS ONLINE
INDICES ONLINE
DATOS ONLINE

***************EN LINEA / OFFLINE TABLESPACE***************

ALTER TABLESPACE ONLINE; = LO PONGO EN LINEA

ALTER TABLSPACE OFFLINE; = LO PONGO OFFLINE

***************ELIMINAR TABLESPACE***************

DROP TABLESPACE NOMBRE = ELIMINO EL TABLESPACE

***************SI TIENE DATOS EL TABLESPACE***************

DROP TABLESPACE NOMBRE CASCATE;


CREACIÓN DE TABLESPACE TEMPORAL

CREATE TEMPORARY TABLESPACE TEMPORAL


2 TEMPFILE 'C:\BASEDATOS\TEMPORAL\temp01.dbf' SIZE 5M AUTOEXTEND ON;

OTORGAR PRIVILEGIOS (GRANT)

****** GRANT CONNECT ********

GRANT CONNECT TO USUARIO1;

****** GRANT DBA ******

GRANT DBA TO USUARIO1;

CREAR UNA TABLA

CREATE TABLE UNIVERSIDAD.PRUEBA ( X INT );

Tabla creada.

SELECT TABLE_NAME FROM USER_TABLE


ALL_TABLES
DBA_TABLES

**** CREAR TABLA DIRECCIONA A UN TABLESPACE ESPECIFICO *******

CREATE TABLE PRUEBA2 (ID VARCHAR(50)) TABLESPACE INDICES

SELECT TABLE_NAME,TABLESPACE_NAME FROM USER_TABLES;

TABLE_NAME TABLESPACE_NAME
------------------------------ ------------------------------
PRUEBA DATOS
PRUEBA2 INDICES
CÓMO MOVER UNA TABLA DE UN TABLESPACE

ALTER TABLE NOMBRE TABLESPACE NOMBRE;

ALTER TABLE PRUEBA2 MOVE TABLESPACE DATOS;

***CUANDO MUEVO UNA TABLE DE TABLESPACE DEBO RECONSTRUIR LOS INDICES DE LA TABLA***

CREATE TABLE PRUEBA3 (ID VARCHAR(50)) TABLESPACE INDICES

***** CUANDO DEBO BORRAR UN TABLESPACE CON CONTENIDO *****

DROP TABLESPACE INDICES INCLUDING CONTENTS;

BAJAR UNA BASE DE DATOS

Existen 4 tipos:

SHUTDOWN NORMAL;
SHUTDOWN ABORT;
SHUTDOWN IMMEDIATE;
SHUTDOWN TRANSACTION;

SQL> SHUTDOWN ABORT;


Instancia ORACLE cerrada.
SQL> STARTUP MOUNT;
Instancia ORACLE iniciada.

Total System Global Area 293601280 bytes


Fixed Size 1248600 bytes
Variable Size 75498152 bytes
Database Buffers 209715200 bytes
Redo Buffers 7139328 bytes
Base de datos montada.
SQL> ALTER DATABASE OPEN;

Base de datos modificada.

SQL> SHUTDOWN IMMEDIATE;


Base de datos cerrada.
Base de datos desmontada.
Instancia ORACLE cerrada.
SQL>

SQL> STARTUP NOMOUNT;


Instancia ORACLE iniciada.

Total System Global Area 293601280 bytes


Fixed Size 1248600 bytes
Variable Size 75498152 bytes
Database Buffers 209715200 bytes
Redo Buffers 7139328 bytes
SQL> ALTER DATABASE MOUNT;

Base de datos modificada.

SQL> ALTER DATABASE OPEN;

Base de datos modificada.

HACER BACKUP DE UN TABLESPACE

ALTER TABLESPACE DATOS


BEGIN BACKUP;

FINALIZAR EL BACKUP

ALTER TABLESPACE DATOS


END BACKUP;

MOVER UN DATAFILE DE RUTA

PROCEDIMIENTO

1. PONER OFFLINE EL TBS

ALTER TABLESPACE DATOS OFFLINE;

2. HACER EL RENAME DE DATAFILE

ALTER TABLESPACE DATOS


RENAME DATAFILE 'RUTAORIGINAL'
TO 'NUEVARUTA'

SQL> ALTER TABLESPACE DATOS


2 RENAME DATAFILE 'C:\BASEDATOS\DATOS\DATOS01.DBF'
3 TO 'C:\BASEDATOS\COPIADATOS\DATOS01.DBF';

CÓMO AGREGAR UN DATAFILE A UN TABLESPACE

SQL> ALTER TABLESPACE DATOS


2 ADD DATAFILE 'C:\BASEDATOS\COPIADATOS\DATOS03.DBF' SIZE 10M
3 AUTOEXTEND ON
4 NEXT 2M
5 MAXSIZE 256M;

Tablespace modificado.
CÓMO ELIMINAR UN DATAFILE DE UN TABLESPACE

SQL> ALTER TABLESPACE DATOS


2 DROP DATAFILE 'C:\BASEDATOS\COPIADATOS\DATOS03.DBF';

Tablespace modificado.
EXPORT EN ORACLE

RUTA DONDE ESTÁN GUARDADOS LOS BINARIOS QUE PERMITEN HACER EL EXPORT-IMPORT

C:\oracle\product\10.2.0\db_1\BIN

EXP = EXPORT

IMP = IMPORT

EXPORT

EXP HELP=YES MOSTRAR LA AYUDA

*** EL PRIMER PARÁMETRO ES LA CONEXION **

USERID = ES LA CONEXION A LA BASE DE DATOS USUARIO/PASSWORD

** LOS PARAMETROS QUE NO INDIQUE ORACLE UTILIZA LOS DEFAULT ***

BUFFER = EL TAMA—O DEL BUFFER DE MEMORIA QUE VAMOS A UTILIZAR

FILE = ES ARCHIVO DE SALIDA DEL PROCESO - EXTENSION .DMP

COMPRESS = SI HACE COMPRESION DEL ARCHIVO DE SALIDA

GRANTS = EXPORTA LOS GRANTS DE LA BASE DE DATOS O OBJECTOS (Y)

INDEXES = EXPORTA LOS INDICES DE LA BASE DATOS O DE LAS TABLAS SELECCIONADAS (Y)

LOG = GENERA UN ARCHIVO TXT DE LOG PARA EL PROCESO.

ROWS = EXPORTA LOS REGISTROS (Y)

FULL = EXPORTA FULL LA BASE DE DATOS


SYS - SYSTEM - OWNER.... ESQUEMAS

OWNER = EXPORTA EL ESQUEMA QUE YO DESEE.

TABLES = EXPORTO LA LISTA DE TABLAS SELECCIONADAS


CONTABILIDAD.CUENTA - RH.EMPLEADO - JUAN.PRUEBA

TRIGGERS = EXPORTO LAS ACCIONES DE LA BASE DATOS (TRIGGERS)

STATICTIS = EXPORTO LAS ESTADISTICAS DE LA BASE DE DATOS

(Y) = YES (N) = NO

EJECUTAR FULL EXPORT

C:\oracle\product\10.2.0\db_1\BIN>EXP SYS/FIDELITAS FILE='C:\BASEDATOS\EXPORT\


FULLEXP.DMP' LOG='C:\BASEDATOS\EXPORT\LOGFULL.TXT' FULL=Y

EJECUTAR EXPORT DESDE OWNER

C:\oracle\product\10.2.0\db_1\BIN>EXP SYS/FIDELITAS FILE='C:\BASEDATOS\EXPORT\


SCOTTEXP.DMP' LOG='C:\BASEDATOS\EXPORT\LOGOWNER.TXT' OWNER=SCOTT

EJECUTAR EPORT DESDE OWNER SIN DATOS

C:\oracle\product\10.2.0\db_1\BIN>EXP SYS/FIDELITAS FILE='C:\BASEDATOS\EXPORT\


SCOTTEXP2.DMP' LOG='C:\BASEDATOS\EXPORT\LOGOWNER2.TXT' OWNER=SCOTT ROWS=N
IMPORT EN ORACLE

IMPORT = IMPORTAMOS INFORMACION A PARTIR DE UN ARCHIVO DMP

IMP HELP= YES ME MUESTRA LA AYUDA

USERID = USUARIO/PASSWORD

**** TIENE QUE SER EL PRIMER COMANDO *****

FILE = ARCHIVO FUENTE DMP

IGNORE = INGNORA LOS ERRORES DE CREACION DE OBJECTOS

GRANTS = IMPORTA LOS GRANTS

INDEXES = IMPORTA LOS INDICES

ROWS = IMPORTA LOS DATOS

LOG = GENERA UN ARCHIVO DE SALIDA

FULL = IMPORTO FULL EL CONTENIDO DE DMP

FROMUSER = * IMPORTO DE UN USUARIO DUE—O (FUENTE)

TOUSER = * IMPORTO A UN USUARIO ESPECIFICO (DESTINO)

* SE UTILIZAN EN EL MISMO COMANDO

TABLES = IMPORTAR UNA LISTA DE TABLA. O UNA TABLA ESPECIFICA

COMMIT = HACE COMMIT EN CADA INSERT O TRANSACCION DEL IMPORT

(N)

*** ES RECOMENDABLE HACER UN COMMIT CUANDO TERMINE EL IMPORT

CONSTRAINT = IMPORTA LOS CONSTRAINTS

C:\oracle\product\10.2.0\db_1\BIN>IMP SYS/FIDELITAS FILE='C:\BASEDATOS\EXPORT\SC


OTTEXP2.DMP' LOG='C:\BASEDATOS\IMPORT\IMP1.TXT' FROMUSER=SCOTT TOUSER=WILFRIDO

Import: Release 10.2.0.1.0 - Production on Lun Oct 24 20:12:50 2016

Copyright (c) 1982, 2005, Oracle. All rights reserved.

IMP-00058: se ha encontrado un error 28009 de ORACLE


ORA-28009: connection as SYS should be as SYSDBA or SYSOPERUsuario: SYS/FIDELITA
S AS SYSDBA

Conectado a: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 -


Production
With the Partitioning, OLAP and Data Mining options

Archivo de exportaciæn creado por EXPORT:V10.02.01 a trav⁄s de la ruta de acceso


convencional importaciæn realizada en el juego de caracteres WE8MSWIN1252 y el
juego de caracteres NCHAR AL16UTF16
. importando objetos de SCOTT en WILFRIDO
Activando las restricciones...
La importaciæn ha terminado correctamente pero con advertencias.

C:\oracle\product\10.2.0\db_1\BIN>

*******************************

IMP-00015: la siguiente sentencia ha fallado porque el objeto ya existe:


"CREATE TABLE "BONUS" ("ENAME" VARCHAR2(10), "JOB" VARCHAR2(9), "SAL" NUMBER"
", "COMM" NUMBER) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INI"
"TIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) "
"

IGNORE = YES INGNORA LOS ERRORES SI EL OBJECTO EXISTE

C:\oracle\product\10.2.0\db_1\BIN>IMP SYS/FIDELITAS FILE='C:\BASEDATOS\EXPORT\SC


OTTEXP.DMP' LOG='C:\BASEDATOS\IMPORT\IMP3.TXT' FROMUSER=SCOTT TOUSER=WILFRIDO IG
NORE=Y

Import: Release 10.2.0.1.0 - Production on Lun Oct 24 20:22:28 2016

Copyright (c) 1982, 2005, Oracle. All rights reserved.

IMP-00058: se ha encontrado un error 28009 de ORACLE


ORA-28009: connection as SYS should be as SYSDBA or SYSOPERUsuario: SYS/FIDELITA
S AS SYSDBA

Conectado a: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Product


ion
With the Partitioning, OLAP and Data Mining options

Archivo de exportaciæn creado por EXPORT:V10.02.01 a trav⁄s de la ruta de acceso


convencional
importaciæn realizada en el juego de caracteres WE8MSWIN1252 y el juego de carac
teres NCHAR AL16UTF16
. importando objetos de SCOTT en WILFRIDO
. importando la tabla "BONUS" 0 filas importadas

. importando la tabla "DEPT" 4 filas importadas

. importando la tabla "EMP" 14 filas importadas

. importando la tabla "SALGRADE" 5 filas importadas

Activando las restricciones...


La importaciæn ha terminado correctamente pero con advertencias.

C:\oracle\product\10.2.0\db_1\BIN>
Elaborado por: Ariel Ramos Ortega

Para dudas, sugerencias o consultas:

Tutoriales de la carrera

Codingraph TV Ariel Fernando Ramos Ortega arielfernandoramosortega

info@codingraph.com codingraph.com

Derechos reservados 2017

También podría gustarte