Mejores querys a una base de datos SAP HANA
Cuando nos toca administrar una base de datos las querys SAP HANA en la administración de nuestros sap s4hana una herramienta grafica que nos ayuda muchísimo es SAP HANA Studio, ya que nos da mucha información de una forma muy sencilla de consultar. Igualmente hay veces que por falta de esta herramienta o incluso desde el mismo SAP HANA Studio no tengamos la información que necesitemos en esos momento.
Para eso como cualquier base de datos tendremos la posibilidad de consultar a la base de datos mediante select, borrar datos, actualizar... y hacer mas facil de administración de sap4hana.
A continuación veremos algunas de las consultas a la base de datos SAP HANA que a mi personalmente mas me han ayudado y que siempre intento tener a mano. Espero os ayuden tanto como a mi.
- Lista de BD y sus puertos
- Lista de todos los usuarios usuarios
- Lista de todos los usuarios bloqueados o desactivados
- Lista de todos los usuarios no bloqueados o activados
- Lista de usuarios con los campos basicos para saber si esta o no activado y/o bloqueado
- Reset the number of invalid connection attempts to zero for new_user.
- Disable the account.
- Quitar LIFETIME a un usuario
- Borrar usuario (HELP)
- EFFECTIVE_PRIVILEGES
- EFFECTIVE_ROLES
- HANA Backup and Recovery SQL Queries
Lista de BD y sus puertos
La consulta sencilla es la siguiente:
SELECT * FROM SYS_DATABASES.M_SERVICES;
Y si queremos simplemente unos datos necesario simplemente hay que acotar la consulta:
SELECT DATABASE_NAME, HOST, SERVICE_NAME, SQL_PORT FROM SYS_DATABASES.M_SERVICES WHERE SQL_PORT <> 0;
Lista de todos los usuarios usuarios
select * from "SYS"."USERS";
select * from "PUBLIC"."USERS";
Lista de todos los usuarios bloqueados o desactivados
select * from "SYS"."USERS" WHERE USER_DEACTIVATED='TRUE';
select * from "PUBLIC"."USERS" WHERE USER_DEACTIVATED='TRUE';
Lista de todos los usuarios no bloqueados o activados
select * from "SYS"."USERS" WHERE USER_DEACTIVATED='FALSE';
select * from "PUBLIC"."USERS" WHERE USER_DEACTIVATED='FALSE';
Lista de usuarios con los campos basicos para saber si esta o no activado y/o bloqueado
select USER_NAME, last_successful_connect, last_invalid_connect_attempt, invalid_connect_attempts, user_deactivated, last_password_change_time from "SYS"."USERS"
Reset the number of invalid connection attempts to zero for new_user.
ALTER USER new_user RESET CONNECT ATTEMPTS;
Disable the account.
ALTER USER new_user DEACTIVATE;
Quitar LIFETIME a un usuario
ALTER USER usuario DISABLE PASSWORD LIFETIME
Borrar usuario (HELP)
DROP USER usuario CASCADE;
DROP USER usuario RESTRICT;
EFFECTIVE_PRIVILEGES
SELECT * FROM "PUBLIC"."EFFECTIVE_PRIVILEGES" where USER_NAME = 'SAPABAP1'
SELECT * FROM "PUBLIC"."EFFECTIVE_PRIVILEGES" where USER_NAME = 'SAPABAP1' and PRIVILEGE = 'DEVELOPMENT'
EFFECTIVE_ROLES
SELECT * FROM "PUBLIC". "EFFECTIVE_ROLES" where USER_NAME = 'SAPABAP1';
HANA Backup and Recovery SQL Queries
Query to find BACKUP_ID of running data backup
select BACKUP_ID from “SYS”.”M_BACKUP_CATALOG” where entry_type_name = ‘complete data backup’ and state_name = ‘running’ order by sys_start_time desc;
Query to list backup catalog
select * from M_BACKUP_CATALOG;
Check to make sure there are no running backups still
select * from “SYS”.”M_BACKUP_CATALOG” where STATE_NAME = ‘running’;
Estimated backup size
SELECT SUM(allocated_page_size) FROM M_CONVERTER_STATISTICS;
Show latest backup file names for a recovery
SELECT DESTINATION_PATH
FROM M_BACKUP_CATALOG_FILES
WHERE BACKUP_ID >= (SELECT TOP 1 BACKUP_ID FROM M_BACKUP_CATALOG
WHERE STATE_NAME = ‘successful’
AND ENTRY_TYPE_NAME = ‘complete data backup’
ORDER BY UTC_START_TIME desc) ;