martes, 30 de noviembre de 2021

[Oracle SQL Developer] - Como deshacer un Commit Delete

 

Fuente: sql - Rollback a committed transaction - Stack Overflow

Respuesta:

No se puede revertir lo que ya se ha confirmado. Lo que puede hacer, en esta situación particular, como una de las opciones más rápidas, es emitir una consulta de flashback contra una tabla de la que ha eliminado filas e insertarlas de nuevo. Aquí hay un ejemplo simple:

Nota:El éxito de esta operación depende del valor (predeterminado 900 segundos) del parámetro - período de tiempo (se puede reducir automáticamente) durante el cual la información de deshacer se conserva en el espacio de tabla de deshacer. undo_retention

/* our test table */
create table test_tb(
   col number
);
/* populate test table with some sample data */
insert into test_tb(col)
   select level
     from dual
  connect by level <= 2;

select * from test_tb;

COL
----------
         1
         2
/* delete everything from the test table */    
delete from test_tb;

select * from test_tb;

no rows selected

Inserte las filas eliminadas hacia atrás:

/* flashback query to see contents of the test table 
  as of specific point in time in the past */ 
select *                                   /* specify past time */
  from test_tb as of timestamp timestamp '2013-11-08 10:54:00'

COL
----------
         1
         2
/* insert deleted rows */
insert into test_tb
   select *                                 /* specify past time */  
    from test_tb as of timestamp timestamp '2013-11-08 10:54:00'
   minus
   select *
     from test_tb


 select *
   from test_tb;

  COL
  ----------
          1
          2

lunes, 14 de junio de 2021

SSH en Windows Instalar (Cliente y Server)

Fuente: Instalar openssh | Documentos de Microsoft

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*' 

# Install the OpenSSH Client Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 # Install the OpenSSH Server Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

Start-Service sshd

Set-Service -Name sshd -StartupType 'Automatic' # Confirm the firewall rule is configured. It should be created automatically by setup. Get-NetFirewallRule -Name *ssh*







martes, 8 de junio de 2021

Conectar el Windows con Ubuntu Server LTD 20.04 a traves de MYSQL

Es necesario tener tanto el Windows cliente como el Ubuntu Server instalado el Mysql Server.

Además es necesario tener la variable global --local-infile = ON,

Por ultimo los usuarios de Windows y linux de Mysql deben tener el mismo nombre y contraseña y ademas el usuario del Mysql SERVER debe tener un usuario con HOST = %

Comando desde Windows; 

C:\Users\Indra>mysql -u jason -p -D cms -e "load data infile 'C:/Users/Indra/OneDrive - Indra/Planta Comercial/Source(;).csv'IGNORE INTO TABLE planta_clarita CHARACTER SET latin1 FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' IGNORE 1 LINES"

MYSQL | Diferencias entre LOAD DATA INFILE y LOAD DATA LOCAL INFILE

 Fuente: C Con Clase | Curso de MySQL (sqlsen)(LOAD DATA)

MYSQL Permitir acceso remoto en Ubuntu server

 Fuente: Cómo permitir el acceso remoto de MySQL en Ubuntu Server (configserverfirewall.com)

MYSQL | ERROR 1698 (28000): Acceso denegado para el usuario 'root'@'localhost'

Fuente: mysql - ERROR 1698 (28000): Acceso denegado para el usuario 'root'@'localhost' - Desbordamiento de pila (stackoverflow.com)

jueves, 3 de junio de 2021

Comandos para ingresar a MySql de forma remota y Cargar CSV en tabla


Fuente: mysql - ERROR: La carga de datos locales está deshabilitada - esto debe estar habilitado tanto en el lado del cliente como en el del servidor - Desbordamiento de pila (stackoverflow.com)

  1. establezca las variables globales mediante este comando:
  2. mysql> SET GLOBAL local_infile=1;
  3. mysql> quit
    1. conéctese al servidor con la variable de sistema local-infile:
  4. cmd>mysql --local-infile=1 -u root -p1 --conectese por este archivo
Conectese con un puerto diferente
mysql -u app -h hostaddress -P port -D dbname -p

Esta variable controla la capacidad LOCAL del lado del servidor para las instrucciones LOAD DATA. Dependiendo de la configuración de local_infile, el servidor rechaza o permite la carga de datos locales por parte de los clientes que tienen LOCAL habilitado en el lado del cliente. Para hacer que el servidor rechace o permita explícitamente las sentencias LOAD DATA LOCAL (independientemente de cómo se configuren los programas cliente y las bibliotecas en tiempo de compilación o en tiempo de ejecución), inicie mysqld con local_infile deshabilitado o habilitado, respectivamente. local_infile también se puede establecer en tiempo de ejecución.

  1. utilice su base de datos y cargue el archivo en la tabla:
mysql> use menagerie
Database changed
mysql> load data local infile '/path/pet.txt' into table pet;
Query OK, 8 rows affected, 7 warnings (0.00 sec)
Para mas sobre load data local Infile
USE cms;
LOAD DATA LOCAL INFILE 'C:/Users/Indra/OneDrive - Indra/Planta Comercial/Datos_puntoYComa.csv'
IGNORE INTO TABLE cms.planta_clarita_cms CHARACTER SET latin1 FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' IGNORE 1 LINES;
fuente: LOAD DATA INFILE importar datos - programador clic (programmerclick.com)