Hacer un export (expdp) de una tabla de oracle restringiendo valores (query)

Objetivo

Añadir a nuestro export la posibilidad de filtrar datos mediante una consulta.

¿Cómo hacerlo?

En ocasiones necesitamos realizar un export(expdp) de un rango de valores concretos de una tabla en oracle. Para ello, al igual que podemos realizar consultas con la cláusula where para restringir la búsqueda con unos valores determinados, podemos incluir dentro de la opción query en nuestro export (expdp) cola cláusula where para hacerlo.

Para evitar errores del tipo:

ORA-39001: valor de argumento no valido
ORA-39035: Ya se ha especificado el filtro de datos SUBQUERY.

que muchas veces se deben a que no escapamos bien los valores, es recomendable crearnos un parfile donde se eliminarán estos problemas de sintaxis. Continuar leyendo «Hacer un export (expdp) de una tabla de oracle restringiendo valores (query)»

Obtener el código (DLL) de nuestro export de base de datos Oracle.

Objetivo

Cuando realizamos un export de base de dato oracle, este lo guarda en un formato que no es legible. En alguna ocasión, necesitamos ver el código DDL de nuestra base de datos. Explicamos cómo hacerlo.

¿Cómo lo hacemos?

Existe una opción para «traducir» nuestro dumpfile (export realizado en oracle) en un fichero sql y así poder ver el código DDL de creación de nuestra base de datos.

Partiendo de la base de que ya tenemos generado nuestro dumpfile haremos lo siguiente:

impdp system/****** directory=export dumpfile=export.dmp sqlfile=ddl.sql

export.dmp es nuestro fichero export que previamente hemos realizado realizado con la herramienta expdp y dll.sql es el fichero donde se volcarán las sentencias DLL de nuestro export.

Windows Server 2016 error del servicio “Administrador de mapas descargados” en el Administrador del servidor después de instalar

Este es el error del servicio “Administrador de mapas descargados” que sale en el «Administrador del servidor» después de instalar Windows 2016 Server:

Administrador de servidor
Administrador de servidor
Error Servicio “Administrador de mapas descargados”
Error Servicio “Administrador de mapas descargados”

Solución:

Habría que deshabilitar el servicio «Administrador de mapas descargados», se puede hacer de dos maneras.

A través de Servicios de windows:

Servicios w2016
Servicios w2016
Servicio administrador de mapas descargados
Servicio administrador de mapas descargados

Mediante comandos de powershell. Ejecutar Windows Powershell con permisos de administrador (Botón derecho y ejecutar como administrador) :

Botón Windows PowerShell ISE
Botón Windows PowerShell ISE
Get-Service -Name MapsBroker | Set-Service -StartupType Disabled -Confirm:$false

 

Comprobar conectividad hacia LDAP

Problema:

Tenemos una máquina linux, con sistema operativo linux, en este caso nos da igual que este basada en rhel o debian, y queremos saber si la conectividad con el ldap funciona de manera correcta. Esto nos interesa saberlos antes de entregar un servidor en el que se va a instalar un aplicativo concreto.

Solución:

En este caso, en nuestro sistema operativo es un Ubuntu 16.04. Para ello lo primero que haremos sera instalar el paquete ldap-utils

root@testing:~# apt-get install ldap-utils
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
El paquete indicado a continuación se instaló de forma automática y ya no es necesario.
  libwebp5
Utilice «apt autoremove» para eliminarlo.
Paquetes sugeridos:
  libsasl2-modules-gssapi-mit | libsasl2-modules-gssapi-heimdal
Se instalarán los siguientes paquetes NUEVOS:
  ldap-utils
0 actualizados, 1 nuevos se instalarán, 0 para eliminar y 102 no actualizados.
Se necesita descargar 123 kB de archivos.
Se utilizarán 691 kB de espacio de disco adicional después de esta operación.
Des:1 http://es.archive.ubuntu.com/ubuntu xenial-updates/main amd64 ldap-utils amd64 2.4.42+dfsg-2ubuntu3.2 [123 kB]
Descargados 123 kB en 0s (852 kB/s) 
Seleccionando el paquete ldap-utils previamente no seleccionado.
(Leyendo la base de datos ... 94683 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar .../ldap-utils_2.4.42+dfsg-2ubuntu3.2_amd64.deb ...
Desempaquetando ldap-utils (2.4.42+dfsg-2ubuntu3.2) ...
Procesando disparadores para man-db (2.7.5-1) ...
Configurando ldap-utils (2.4.42+dfsg-2ubuntu3.2)

Este paquete nos proporcionará la orden ldapsearch, con la que comprobaremos que la conexión contra nuestro ldap funciona de manera correcta

root@testing:~# ldapsearch -H ldaps://ldap.test.com -x -v   -D uid=manager_sl,ou=admin,dc=ldap,dc=com -w "password" -b ou=people,dc=eu,dc=com  -LLL "(uid=query)"
ldap_initialize( ldaps://ldap.test.com  )
filter: (uid=query)
requesting: All userApplication attributes
loginShell: /sbin/nologin
employeeNumber: 3704
objectClass: posixAccount
objectClass: inetOrgPerson
objectClass: atribute1
objectClass: eduPerson
objectClass: smbPasswordEntry
objectClass: profiletest
objectClass: inetLocal
objectClass: CourierMailAccount
....
....

root@testing:~#

Eliminar partición de windows con diskpart

El objetivo es eliminar una partición intermedia cuando necesitamos ampliar un disco.

Pasos:

  1. Ejecutar cmd como administrador.
  2. Ejecutar diskpart
  3. Listar discos de la maquina «list disk»
  4. Seleccionar disco que contiene la partición a eliminar «select disk x»
  5. Seleccionar volumen que tiene la partición a eliminar  «select volume x» (tanto el disco como el volumen seleccionado contiene un * a la izquierda)
  6. Eliminar particion con «delete partition override» en muchas ocasiones no funciona «delete volume», por eso realizamos «delete partition override».
Eliminar partición de 450MB
Eliminar partición de 450MB
Ejecutar diskpart
Ejecutar diskpart
Eliminar partición/volumen
Eliminar partición/volumen

Cómo ver el espacio que ocupan las tablas de un esquema en oracle

Algunas veces es necesario conocer el tamaño que nos ocupa la tabla de un determinado esquema.

Aquí os dejamos un par de consultas para ello:

Espacio que ocupan las tablas en bytes, kb, mb, gb de un esquema.

Para ello sustituiremos nombre_de_esquema por el esquema que queramos consultar.

SELECT segment_name AS "TABLE_NAME",
SUM (BYTES) AS "[Bytes]",
SUM (BYTES) / 1024 AS "[Kb]",
SUM (BYTES) / (1024*1024) AS "[Mb]",
SUM (BYTES) / (1024*1024*1024) AS "[Gb]"
FROM dba_segments
WHERE owner = 'nombre_de_esquema’' and segment_type = 'TABLE'
GROUP BY segment_name order by "[Bytes]" desc

Si queremos saber el espacio de una tabla determinada, lo haremos con la siguiente consulta sustituyendo nombre_de_tabla por la tabla que queramos consultar.

SELECT segment_name AS "TABLE_NAME",
SUM (BYTES) AS "[Bytes]",
SUM (BYTES) / 1024 AS "[Kb]",
SUM (BYTES) / (1024*1024) AS "[Mb]",
SUM (BYTES) / (1024*1024*1024) AS "[Gb]"
FROM dba_segments
WHERE segment_name = 'nombre_de_tabla' and segment_type = 'TABLE'
GROUP BY segment_name order by "[Bytes]" des9c

Encontrar duplicados SID en Active Directory en Windows

Debemos conectar con el controlador de dominio que tiene el rol RID master y ejecutar cmd como administrador:

C:\Windows\system32>ntdsutil

ntdsutil: security account management

Mantenimiento de la cuenta de seguridad: connect to server DC1

Mantenimiento de la cuenta de seguridad: check duplicate sid

................

La comprobación de SID duplicados se ha completado correctamente. Compruebe si hay

duplicados en dupsid.log

Mantenimiento de la cuenta de seguridad: quit

ntdsutil: quit

Añadir disco compartido a una VM en ODA

Problema:

Necesitamos añadir un nuevo disco a una VM en ODA con la versión:

[root@test-oda ~]# oakcli show version
Version
-------
12.1.2.11.0
[root@test-oda~]#

Solucion:

El proceso es fácil. El esquema general sería en siguiente

  1. Crear disco en repositorio compartido
  2. Añadir disco a la máquina
  3. Comprobar que se ha añadido de manera correcta

Adjuntamos los pasos ejecutados en códio

root@oda-node1 ~]# oakcli create vdisk vm-disk -repo oda-repo -size 10G -type shared

Created Vdisk : oakvdk_zezere-disk

[root@oda-node1 ~]# oakcli modify vm vm-demo -attachvdisk vmdisk

Configured VM : vm-demo. Changes will take effect on next restart of VM.


[root@oda-node1 ~]# oakcli show vm vm-demo
The Resource is : zezere
        AutoStart       :       restore        
        CPUPriority     :       100            
        Disks           :       |file:/OVS/Repositories/vmrepo/.
                                ACFS/snaps/VirtualMachines/z
                                ezere/62e6a5ebba36477d98e369fdb429a
                                4fd.img,xvda,w|
        Domain          :       XEN_PVM        
        DriverDomain    :       True           
        ExpectedState   :       online         
        FailOver        :       false          
        IsSharedRepo    :       true           
        Keyboard        :       en-us          
        MaxMemory       :       40960M         
        MaxVcpu         :       8              
        Memory          :       8192M          
        Mouse           :       OS_DEFAULT     
        Name            :       vm-demo         
        Networks        :       |bridge=net1||bridge=net2|
        NodeNumStart    :       0              
        OS              :       OL_5           
        PrefNodeNum     :       0              
        PrivateIP       :       None           
        ProcessorCap    :       0              
        RepoName        :       odavmrepo      
        State           :       Online         
        TemplateName    :       Template OEL7         
        VDisks          :       |vm-disk
        Vcpu            :       8              
        cpupool         :      AppCpuPool  
        vncport         :       5903           

[root@oda-node1 ~]# oakcli show version
Version
-------
12.1.2.11.0
[root@oda-node1 ~]#

NetApp: Actualizar cabina Data Ontap

El objetivo que buscamos es tener actualizada la cabina de almacenamiento de NetApp para sarcar mayor rendimiento posible y tener los mínimos agujeros de seguridad posibles.

Se divide en dos pasos, descargar el software y subirlo a la interfaz gráfica.

Pasos para descarga software:

  1. Conectarnos al portal de NetApp en el enlace de soporte y validarnos.
  2. Acceder a través del menú «Downloads»y seleccionar del desplegable «Software».
  3. Seleccionara el modelo de cabina que tenemos y pulsar el boton «Go»

Seleccion Modelo de Cabina Almacenamiento

    Seleccion Modelo de Cabina Almacenamiento

4. Seleccionar en la siguiente ventana la versión que deseamos descargar y seguir el asistente hasta descargar el fichero con la actualización. El fichero tiene extensión tgz.

pasos para subir software a gui de data ontap

  1. Tenemos que tener un servidor de transferencia de ficheros http. Podéis usar hfs, funciona muy bien y no requiere instalación.
  2. Subir el fichero a hfs, arrastrando el fichero a la aplicacion es suficiente.
  3. Copiar la url que aparece en la parte superior de la imagen
    Aplicativo hfs para transferir ficheros
    Aplicativo hfs para transferir ficheros

     

  4. Ir a GUI y en el menú «Configuration» la opción «Cluster Update», si existes un fichero con la imagen subida primero borrarla con el botón «Delete». En caso contrario,  pulsar el botón «Add» y copiar la url que tenemos en el aplicativo HFS.
    Pagina subir imagen de actualización
    Pagina subir imagen de actualización

     

  5. Con el documento de actualización que hemos generado, el cual se encuentra explicado como sacarlo en el post:http://itsolutions.systems/2018/03/05/netapp-actualizar-version-clustermode/ y la imagen subida, se puede ejecutar la actualizacion de la cabina.