Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

SELECT * FROM TABLE666 que más necesito para hacer un backup 100% fiable?

Estas en el tema de SELECT * FROM TABLE666 que más necesito para hacer un backup 100% fiable? en el foro de Oracle en Foros del Web. Hola, si corro Código PHP: SELECT  *  FROM  "esatabla"  y guardo la respuesta en un .txt que más me hace falta para hacer un FIDEDIGNO ...
  #1 (permalink)  
Antiguo 18/09/2017, 16:38
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.945
Antigüedad: 14 años, 9 meses
Puntos: 20
SELECT * FROM TABLE666 que más necesito para hacer un backup 100% fiable?

Hola,

si corro
Código PHP:
SELECT FROM "esatabla" 
y guardo la respuesta en un .txt

que más me hace falta para hacer un FIDEDIGNO backup de ésa tabla?

1// los esquemas (cómo los descargo?, con la mísma lógica?)

que otra info hace falta para hacer un backup "profesional" ??

SOLO ESA TABLA, pues sé que existe expdp pero solo puede correrlo el SYS.
También puedo yo correr pruebas del tipo

ESTIMATE_ONLY ??
el cuál solo retorna el TAMAÑO de respuesta del QUERY ???

Pueden ver que estoy MUY perdido...

Necesito hacer el BACKUP muy límpio y más nada.


Gracias
  #2 (permalink)  
Antiguo 18/09/2017, 16:41
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 996
Antigüedad: 7 años, 8 meses
Puntos: 146
Respuesta: SELECT * FROM TABLE666 que más necesito para hacer un backup 100% fiable?

en phpmyadmin, dale a Exportar.. generar un SQL comprimido preferentemente y ahi tendras todo: estructura, información, etc.. de la tabla en cuestion
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #3 (permalink)  
Antiguo 18/09/2017, 17:11
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.945
Antigüedad: 14 años, 9 meses
Puntos: 20
Respuesta: SELECT * FROM TABLE666 que más necesito para hacer un backup 100% fiable?

Gracias.

Pregunto por ORACLE.
  #4 (permalink)  
Antiguo 18/09/2017, 23:02
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.796
Antigüedad: 9 años, 2 meses
Puntos: 213
Respuesta: SELECT * FROM TABLE666 que más necesito para hacer un backup 100% fiable?

Saludo
Dependiendo de la versión de oracle, exp o expdp, que es la que refieres, en cuyo caso será oracle10 hacia arriba.

Y claro, SYS es quien debe ejecutarlo, a menos que le den permisos a otros users, ya cuestión de manejo.

Lo mejor sería hablar con el dba y pedirle que haga el back up completo a las tablas que se quieren, y te pase el back up, así no te matas.

O intentar con RMAN

Si el asunto no es posible por políticas o lo que sea, pues
en ese caso algo 'manual' sería:

1. Tomar la creación de la tabla
(Con el query SHOW CREATE TABLE n, donde n es el nombre de la tabla)
2. Tomar los datos
(Con un SELECT * FROM n, donde n es el nombre de la tabla)


__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Última edición por mortiprogramador; 18/09/2017 a las 23:07
  #5 (permalink)  
Antiguo 19/09/2017, 06:08
Avatar de AVBorland  
Fecha de Ingreso: marzo-2016
Ubicación: Moscu
Mensajes: 42
Antigüedad: 2 años, 7 meses
Puntos: 4
Respuesta: SELECT * FROM TABLE666 que más necesito para hacer un backup 100% fiable?

Cita:
Iniciado por Anarko Ver Mensaje
Hola,

si corro
Código PHP:
SELECT FROM "esatabla" 
y guardo la respuesta en un .txt

que mas me hace falta para hacer un FIDEDIGNO backup de esa tabla?

1// los esquemas (como los descargo?, con la misma logica?)

que otra info hace falta para hacer un backup "profesional" ??

SOLO ESA TABLA, pues se que existe expdp pero solo puede correrlo el SYS.
Por que???
Tu tienes una usario en DB. Este usario habo tiene siquientes privilegies:
connect
read directory
write direcory
resource (si necesario)

Por ejemplo:

Código SQL:
Ver original
  1. SQL> SHOW USER
  2. USER IS "SYS"
  3. SQL> CREATE USER t2 IDENTIFIED BY t2 DEFAULT tablespace test_ts TEMPORARY tablespace temp;
  4.  
  5. USER created.
  6.  
  7. SQL> GRANT resource, CONNECT TO t2;
  8.  
  9. GRANT succeeded.
  10.  
  11. SQL> CREATE directory tmp_dr AS 'c:\work';
  12.  
  13. Directory created.
  14.  
  15. SQL> GRANT READ ON directory tmp_dr TO t2;
  16.  
  17. GRANT succeeded.
  18.  
  19. SQL> GRANT WRITE ON directory tmp_dr TO t2;
  20.  
  21. GRANT succeeded.
  22.  
  23. SQL> conn t2/t2
  24. Connected.
  25. SQL> CREATE TABLE test_table (vchcol varchar2(10));
  26.  
  27. TABLE created.
  28.  
  29. SQL> INSERT INTO test_table VALUES ('111');
  30.  
  31. 1 ROW created.
  32.  
  33. SQL> INSERT INTO test_table SELECT * FROM test_table;
  34.  
  35. 1 ROW created.
  36.  
  37. SQL> /
  38.  
  39. 2 ROWS created.
  40.  
  41. SQL> /
  42.  
  43. 4 ROWS created.
  44.  
  45. SQL> /
  46.  
  47. 8 ROWS created.
  48.  
  49. SQL> /
  50.  
  51. 16 ROWS created.
  52.  
  53. SQL> /
  54.  
  55. 32 ROWS created.
  56.  
  57. SQL> /
  58.  
  59. 64 ROWS created.
  60.  
  61. SQL> /
  62.  
  63. 128 ROWS created.
  64.  
  65. SQL> /
  66.  
  67. 256 ROWS created.
  68.  
  69. SQL> /
  70.  
  71. 512 ROWS created.
  72.  
  73. SQL> /
  74.  
  75. 1024 ROWS created.
  76.  
  77. SQL> /
  78.  
  79. 2048 ROWS created.
  80.  
  81. SQL> /
  82.  
  83. 4096 ROWS created.
  84.  
  85. SQL> commit;
  86.  
  87. Commit complete.
  88.  
  89. SQL> SELECT COUNT(*) FROM test_table;
  90.  
  91.   COUNT(*)
  92. ----------
  93.       8192
  94.  
  95.  
  96. SQL> exit
  97. Disconnected FROM Oracle DATABASE 11g Enterprise Edition Release 11.2.0.1.0 - Production
  98. WITH the Partitioning, OLAP, DATA Mining AND REAL Application Testing options
  #6 (permalink)  
Antiguo 19/09/2017, 06:10
Avatar de AVBorland  
Fecha de Ingreso: marzo-2016
Ubicación: Moscu
Mensajes: 42
Antigüedad: 2 años, 7 meses
Puntos: 4
Respuesta: SELECT * FROM TABLE666 que más necesito para hacer un backup 100% fiable?

Código BASH:
Ver original
  1. c:\Work\wrk_dir>expdp t2/t2 directory=tmp_dr file=dmp.dmp
  2.  
  3. Export: Release 11.2.0.1.0 - Production on Tue Sep 19 14:08:43 2017
  4.  
  5. Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
  6.  
  7. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
  8. With the Partitioning, OLAP, Data Mining and Real Application Testing options
  9. Legacy Mode Active due to the following parameters:
  10. Legacy Mode Parameter: "file=dmp.dmp" Location: Command Line, Replaced with: "dumpfile=dmp.dmp"
  11. Legacy Mode has set reuse_dumpfiles=true parameter.
  12. Starting "T2"."SYS_EXPORT_SCHEMA_01":  t2/******** directory=tmp_dr dumpfile=dmp.dmp reuse_dumpfiles=true
  13. Estimate in progress using BLOCKS method...
  14. Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
  15. Total estimation using BLOCKS method: 128 KB
  16. Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
  17. Processing object type SCHEMA_EXPORT/TABLE/TABLE
  18. Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX
  19. Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
  20. Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
  21. Processing object type SCHEMA_EXPORT/TABLE/COMMENT
  22. . . exported "T2"."TEST_TABLE"                           69.00 KB    8192 rows
  23. Master table "T2"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
  24. ******************************************************************************
  25. Dump file set for T2.SYS_EXPORT_SCHEMA_01 is:
  26.   C:\WORK\DMP.DMP
  27. Job "T2"."SYS_EXPORT_SCHEMA_01" successfully completed at 14:10:41
  28.  
  29. c:\Work\wrk_dir>dir c:\work
  30.  Том в устройстве C имеет метку Windows
  31.  Серийный номер тома: 7E97-8931
  32.  
  33.  Содержимое папки c:\work
  34.  
  35. 19.09.2017  14:09    <DIR>          .
  36. 19.09.2017  14:09    <DIR>          ..
  37. [B][I]19.09.2017  14:10           217*088 DMP.DMP[/I][/B]
  38. 27.04.2017  16:18    <DIR>          Documentum
  39. 19.09.2017  14:10             1*527 export.log
  40. 19.06.2017  09:49    <DIR>          SUV
  41. 19.09.2017  10:37    <DIR>          wrk_dir
  42. 14.07.2017  15:36    <DIR>          &#1040;СДОУ
  43.                2 &#1092;айлов        218*615 байт
  44.                6 &#1087;апок  244*064*333*824 байт свободно
  45.  
  46. c:\Work\wrk_dir>
  #7 (permalink)  
Antiguo 19/09/2017, 06:20
Avatar de AVBorland  
Fecha de Ingreso: marzo-2016
Ubicación: Moscu
Mensajes: 42
Antigüedad: 2 años, 7 meses
Puntos: 4
Respuesta: SELECT * FROM TABLE666 que más necesito para hacer un backup 100% fiable?

Hola, mortiprogramador
Cita:
Iniciado por mortiprogramador Ver Mensaje
[COLOR=Purple]Saludo
Dependiendo de la versión de oracle, exp o expdp, que es la que refieres, en cuyo caso será oracle10 hacia arriba.
Si, pero Oracle 8i/9i es muy viejo versiones y puede usar exp.
Cita:
Iniciado por mortiprogramador Ver Mensaje
Y claro, SYS es quien debe ejecutarlo, a menos que le den permisos a otros users, ya cuestión de manejo.
Solo si necesario con opcion FULL=Y . Usario cualquiera puede exportar sus esquema.

Cita:
Iniciado por mortiprogramador Ver Mensaje
O intentar con RMAN
Si. Pero trabajar en RMAN puede solo sysdba usarios.
  #8 (permalink)  
Antiguo 20/09/2017, 10:25
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.945
Antigüedad: 14 años, 9 meses
Puntos: 20
Respuesta: SELECT * FROM TABLE666 que más necesito para hacer un backup 100% fiable?

Gracias por sus aportes.

Yo vengo de MySQL, por ello:

ESQUEMA es = esrtuctura de la tabla (de MySQL)?

en MySQL con estructura + data = BACKUP 100% seguro.

en ORACLE:
SCHEMA + DATA = BACKUP 100% seguro ???
  #9 (permalink)  
Antiguo 25/09/2017, 03:14
Avatar de AVBorland  
Fecha de Ingreso: marzo-2016
Ubicación: Moscu
Mensajes: 42
Antigüedad: 2 años, 7 meses
Puntos: 4
Respuesta: SELECT * FROM TABLE666 que más necesito para hacer un backup 100% fiable?

Cita:
Iniciado por Anarko Ver Mensaje
Gracias por sus aportes.

Yo vengo de MySQL, por ello:

ESQUEMA es = esrtuctura de la tabla (de MySQL)?

en MySQL con estructura + data = BACKUP 100% seguro.

en ORACLE:
SCHEMA + DATA = BACKUP 100% seguro ???
Hola! Esquema es el surtido (o conjunto) de objetos de usario como tablas, indices, vistas, secuencias, etc (este es correcto para cualquieros bases de datos).
En Oracle hay dos variantes de exportacion - estructura con data o sin data. Si tu exportas con data (modo predeterminado de expdp) , tu tienes copia de seguridad completa de esquema.
  #10 (permalink)  
Antiguo 27/09/2017, 11:49
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.945
Antigüedad: 14 años, 9 meses
Puntos: 20
Respuesta: SELECT * FROM TABLE666 que más necesito para hacer un backup 100% fiable?

Cita:
Iniciado por AVBorland Ver Mensaje
Si tu exportas con data (modo predeterminado de expdp) , tu tienes copia de seguridad completa de esquema.
Gracias.

Si tengo una BD llamada "fdw", ¿cuál es la línea que debo correr para exportarla?
de manera 100% fiable al directorio:

"/copias/bd/"

en LINUX, desde SHELL.
  #11 (permalink)  
Antiguo 28/09/2017, 08:13
Avatar de AVBorland  
Fecha de Ingreso: marzo-2016
Ubicación: Moscu
Mensajes: 42
Antigüedad: 2 años, 7 meses
Puntos: 4
Respuesta: SELECT * FROM TABLE666 que más necesito para hacer un backup 100% fiable?

Cita:
Iniciado por Anarko Ver Mensaje
Gracias.

Si tengo una BD llamada "fdw", ¿cuál es la línea que debo correr para exportarla?
de manera 100% fiable al directorio:

"/copias/bd/"

en LINUX, desde SHELL.
Hola!

1. Tu creas directory en DB: create directory dump_dir as '/copias/bd'
2. Tu grantas privileges en DB: grant read on directory dump_dir to <usuario>;
grant write on directory dump_dir to <usuario>;
3. Tu realizas: export ORACLE_SID=fdw
4. Tu realizas:
expdp <usuario>/<contrasena>@fdw directory=dump_dir file=dmp.dmp log=dmp.log
  #12 (permalink)  
Antiguo 28/09/2017, 08:24
Avatar de AVBorland  
Fecha de Ingreso: marzo-2016
Ubicación: Moscu
Mensajes: 42
Antigüedad: 2 años, 7 meses
Puntos: 4
Respuesta: SELECT * FROM TABLE666 que más necesito para hacer un backup 100% fiable?

Cita:
Iniciado por AVBorland Ver Mensaje
Hola!

1. Tu creas directory en DB: create directory dump_dir as '/copias/bd'
2. Tu grantas privileges en DB: grant read on directory dump_dir to <usuario>;
grant write on directory dump_dir to <usuario>;
3. Tu realizas: export ORACLE_SID=fdw
4. Tu realizas:
expdp <usuario>/<contrasena>@fdw directory=dump_dir file=dmp.dmp log=dmp.log
Estas acciones realizan seguro copia completa de esquema. Pero, si tu quieres tener copia de una tabla, paso 4 esta:
expdp <usuario>/<contrasena>@fdw tables=<establa> directory=dump_dir file=dmp.dmp

Lees aqui
  #13 (permalink)  
Antiguo 30/09/2017, 17:23
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.945
Antigüedad: 14 años, 9 meses
Puntos: 20
Respuesta: SELECT * FROM TABLE666 que más necesito para hacer un backup 100% fiable?

Cita:
Iniciado por AVBorland Ver Mensaje
Pero, si tu quieres tener copia de una tabla, paso 4 esta:
expdp <usuario>/<contrasena>@fdw tables=<establa> directory=dump_dir file=dmp.dmp
EXCELENTE!

:)

Funcioonó perfecto!.

Muchas gracias :)

Etiquetas: backup, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:07.