marcelobuora
Usuario (Argentina)
Hola buenas, antes que nada les comento que soy consultor en tecnologias, ahora me especializo en bases de datos (DBA) y mas sobre Oracle, pero se manejar SQL Server, MySQL y DB2 asi en ese orden de conocimientos, y todo sobre Unix, Linux y Windows, este es un script que fui armando a partir de muchas consultas que fui sacando de muchos lados y que las voy utilizando en el dia a dia en las empresas que voy y tengo que averiguar cosas, me es muy util porque solo pongo la ruta del mismo dentro de la base Ej: SQL> @/home/oracle/scripts/Chequeo_general.sql y el solito me saca toda la informacion ordenadita, aunque parezca una pavada me llevo mucho tiempo armar las consultas o encontrarlas y armar el script y luego probarlo que funcionara y sobre todo que se viera bien y facil ya que salia cualquier cosa y tambien corregir sus errores en la consulta, ahora anda de 10 y para aquel que necesite un script de chequeo rapido es buenisimo, espero les ayude, asi que aca se los dejo, esta copiado y pegado de un notepad y aunque se ve diferente aca al pasarlo al notepad deberia andar asi nomas y sino con una minima modificacion quedaria bien otra vez, saludos. PD: Si dejan puntos no me enojo, sino espero que les sirva igual EL SCRIPT EMPIEZA ACA Y SE LLAMA: Chequeo_general.sql conn sys@BASE as sysdba ===> ESTA LINEA LA USO XQ PIDO QUE ME AUTENTIQUE CUANDO LO LLAMO PROMP PROMP PROMP PROMP PROMP ************************************************************************************************************************************************ PROMP ************************************************************************************************************************************************ PROMP ************ ESTE SCRIPT NO HACE UN SPOOL, SI SE NECESITA AGREGARLO **************************************************************************** PROMP ************ ESTE SCRIPT SE PUEDE MODIFICAR A GUSTO PERO SIEMPRE DEJANDO LOS DATOS DEL CREADOR Y AGREGANDOLE LOS DEL MODIFICADOR MAS ABAJO ***** PROMP ************ ESPERO LES SEA UTIL, SALUDOS ****************************************************************************************************** PROMP ************************************************************************************************************************************************ PROMP ************************************************************************************************************************************************ PROMP PROMP PROMP PROMP PROMP PROMP ***************************************************************** PROMP ************ EMPEZAMOS EL CONTROL GENERAL DE LA BASE ************ PROMP ***************************************************************** PROMP PROMP *************************************************************************** PROMP ************ VEMOS EL DETALLE DE LOS DATOS DE LA BASE DE DATOS ************ PROMP *************************************************************************** select * from v$version where banner like 'Oracle%'; PROMP PROMP *********************************************************** PROMP ************ VEMOS EL DB NAME Y EL UNIQUE NAME ************ PROMP *********************************************************** col NAME format a30 col VALUE format a30 SELECT name, value FROM gv$parameter WHERE name LIKE 'db%name'; PROMP PROMP ******************************************** PROMP ************ VEMOS LA INSTANCIA ************ PROMP ******************************************** Select * from v$instance; PROMP PROMP ********************************************************** PROMP ************ VEMOS LA INSTANCIA MAS DETALLADA ************ PROMP ********************************************************** SET LINESIZE 1500 COL Instance_name FORMAT A10 COL HOST FORMAT A20 COL Version FORMAT A15 COL Status FORMAT A10 COL Database_Status FORMAT A15 select a.Instance_name INSTANCIA, a.Host_name HOST, a.Version, a.Status, a.Archiver, a.Database_Status, b.data_size+j.temp_size "TAMAÑO EN GB", round(SUM(w.bytes)/(1024*1024*1024),2) "USADO EN GB" , round((c.value) /(1024*1024)) "SGA MAX SIZE MB" from v$instance a, ( select round(sum(bytes) /(1024*1024*1024),2) data_size from dba_data_files ) b, ( select nvl(sum(bytes)/(1024*1024*1024) ,2) temp_size from dba_temp_files ) j, v$parameter c, dba_segments w where c.name ='sga_max_size' group by c.value, a.Instance_name, a.Host_name, a.Version, a.Status, a.Archiver, a.Database_Status, b.data_size, j.temp_size; PROMP PROMP PROMP PROMP ************************************************************************************ PROMP ************ VEMOS LA SECUENCIA Y LAS RUTA DONDE SE ALOJAN LOS ARCHIVES ************ PROMP ************************************************************************************ PROMP PROMP archive log list; PROMP PROMP PROMP PROMP ******************************************************** PROMP ************ HACEMOS UN CONTROL DE LOS JOBS ************ PROMP ******************************************************** set linesize 200 col log_user for a10 col schema_user for a10 col job for 9999 col prog for a50 col instance for 999 col Fail for 99 select job, log_user, schema_user, what "Prog", substr(to_char(last_date),1,10) "L Date", substr(to_char(next_date),1,10) "N Date", broken "Brok", failures "Fail", instance from dba_jobs; PROMP PROMP PROMP PROMP *************************************************** PROMP ************ VEMOS EL BUFFER HIT RATIO ************ PROMP *************************************************** set pagesize 66 select sum(decode(NAME, 'consistent gets',VALUE, 0)) "Consistent Gets", sum(decode(NAME, 'db block gets',VALUE, 0)) "DB Blk Gets", sum(decode(NAME, 'physical reads',VALUE, 0)) "Physical Reads", round((sum(decode(name, 'consistent gets',value, 0)) + sum(decode(name, 'db block gets',value, 0)) - sum(decode(name, 'physical reads',value, 0))) / (sum(decode(name, 'consistent gets',value, 0)) + sum(decode(name, 'db block gets',value, 0))) * 100,2) "Hit Ratio" from sys.v_$sysstat; PROMP PROMP PROMP PROMP ********************************************************** PROMP ************ VEMOS EL LIBRARY CACHE HIT RATIO ************ PROMP ********************************************************** set pagesize 66 select sum(PINS) "Executions", sum(PINHITS) "Execution Hits", round((sum(PINHITS) / sum(PINS)) * 100,3) "Hit Ratio", sum(RELOADS) "Misses", round((sum(PINS) / (sum(PINS) + sum(RELOADS))) * 100,3) "Hit Ratio" from sys.v_$librarycache; PROMP PROMP PROMP PROMP ************************************************************ PROMP ************ VEMOS EL DATA DICTIONARY HIT RATIO ************ PROMP ************************************************************ set pagesize 66 select sum(GETS) "Gets", sum(GETMISSES) "Cache Misses", round((1 - (sum(GETMISSES) / sum(GETS))) * 100,2) "Hit Ratio" from sys.v_$rowcache; PROMP PROMP PROMP PROMP PROMP PROMP PROMP *********************************************************************************** PROMP ************ VEMOS LA UBICACION DE LOS ARCHIVOS IMPORTANTES DE LA BASE ************ PROMP *********************************************************************************** set pagesize 100 set feedback off set line 500 col Tipo_de_Archivo format a15 col PATH format a100 col FILE_NAME format a50 col TABLESPACE_NAME format a20 col AUTOEXTENSIBLE format a3 col Bytes_Megas format 999,999,999,999 col MAXSIZE format 999,999,999,999 select 'Tipo_de_Archivo', value PATH from sys.v_$parameter where name = 'log_archive_dest' and value is not null UNION ALL select 'Control Files', value from sys.v_$parameter where name = 'control_files' UNION ALL select 'Datafile', name from sys.v_$datafile UNION ALL select 'Datafile (Tempfiles)', name from sys.v_$tempfile UNION ALL select 'LogFile Member', member from sys.v_$logfile UNION ALL select 'Pfile', value from sys.v_$parameter where name like '%pfile%' and value is not null; PROMP PROMP PROMP PROMP ***************************************************** PROMP ************ VEMOS SI USA PFILE O SPFILE ************ PROMP ***************************************************** show parameters spfile PROMP PROMP PROMP PROMP PROMP PROMP PROMP ************************************************ PROMP ************ VEMOS LOS CONTROLFILES ************ PROMP ************************************************ set linesize 200 col NAME format A60 SELECT NAME FROM V$CONTROLFILE; PROMP PROMP PROMP PROMP PROMP PROMP PROMP ******************************************** PROMP ************ VEMOS LOS REDOLOGS ************ PROMP ******************************************** col member for a47 col tamano_MB for 9999 col group for 9 SELECT a.GROUP#, BYTES/1024/1024 as tamano_MB, 'ONLINE' AS TYPE, b.member FROM V$LOG a,v$logfile b where a.group#=b.group# UNION SELECT c.GROUP#, BYTES/1024/1024 as tamano_MB, 'STANDBY' AS TYPE, b.member FROM V$STANDBY_LOG c ,v$logfile b where c.group#=b.group# ORDER BY 1; select GROUP#, THREAD#, SEQUENCE#, MEMBERS, ARCHIVED, STATUS, bytes/1024/1024 SIZE_MB from v$log; PROMP PROMP PROMP PROMP PROMP PROMP PROMP ******************************************************************** PROMP ************ VEMOS LAS CUENTAS QUE ESTAN EN ESTADO OPEN ************ PROMP ******************************************************************** COL USERNAME FORMAT A20 COL ACCOUNT_STATUS FORMAT A20 SELECT USERNAME, ACCOUNT_STATUS FROM DBA_USERS WHERE ACCOUNT_STATUS='OPEN' / PROMP PROMP PROMP PROMP PROMP PROMP PROMP ***************************************************** PROMP ************ VEMOS LOS OBJETOS INVALIDOS ************ PROMP ***************************************************** select count(*) from dba_objects where status like 'INVALID'; PROMP PROMP PROMP ***************************************************************************** PROMP ************ OBJETOS INVALIDOS QUE NO SON NI DE SYSTEM NI DE SYS ************ PROMP ***************************************************************************** PROMP PROMP select count(*) from all_objects where status = 'INVALID' and owner not in ('SYSTEM', 'SYS'); set linesize 300 set pagesize 200 col OBJECT_NAME format a40 select owner, object_name, object_type, status, created from dba_objects where status = 'INVALID' ORDER BY 5; PROMP PROMP PROMP select owner, object_type, count(*) from dba_objects where status='INVALID' group by owner, object_type / PROMP PROMP PROMP PROMP PROMP PROMP PROMP ****************************************************************** PROMP ************ VEMOS LOS OBJETOS QUE ESTAN EN NOLOGGING ************ PROMP ****************************************************************** set linesize 200 set pagesize 200 col OWNER format A20 col TABLE_NAME format A50 SELECT OWNER,TABLE_NAME, LOGGING FROM DBA_TABLES WHERE LOGGING='NO' and OWNER NOT IN ('SYS','SYSTEM','DBSNMP') order by 1,2 / PROMP PROMP PROMP PROMP PROMP PROMP PROMP ********************************************************************** PROMP ************ VEMOS LOS DATAFILES DE TODOS LOS TABLESPACES ************ PROMP ********************************************************************** col FILE_NAME format a40 select FILE_NAME, FILE_ID, TABLESPACE_NAME, BLOCKS, STATUS, AUTOEXTENSIBLE, INCREMENT_BY from dba_data_files; PROMP PROMP PROMP PROMP PROMP PROMP PROMP ******************************************************************************************* PROMP ************ VEMOS LOS DATAFILES QUE ESTAN EN AUTOEXTEND Y SUS LIMITES MAXIMOS ************ PROMP ******************************************************************************************* set pagesize 66 col file_name format a45; select file_name,autoextensible,maxbytes from dba_data_files where autoextensible = 'YES'; PROMP PROMP PROMP PROMP PROMP PROMP PROMP ****************************************************** PROMP ************ VEMOS EL IO EN LOS DATAFILES ************ PROMP ****************************************************** set pagesize 66 col "File Name" format a50; col "Reads %" format 999.99; col "Writes %" format 999.99; select NAME "File Name", round((PHYRDS / pd.PHYS_READS)*100,2) "Reads %", round(PHYWRTS * 100 / pd.PHYS_WRTS,2) "Writes %" from (select sum(PHYRDS) phys_reads, sum(PHYWRTS) phys_wrts from sys.v_$filestat) pd, sys.v_$datafile df, sys.v_$filestat fs where df.FILE# = fs.FILE# order by fs.PHYBLKRD + fs.PHYBLKWRT desc; PROMP PROMP PROMP PROMP PROMP PROMP PROMP ***************************************************** PROMP ************ VEMOS TODOS LOS TABLESPACES ************ PROMP ***************************************************** set linesize 200 set pagesize 500 col %Usado format A25 SELECT TRUNC (SYSDATE) fecha, tablespace_name, SUM (mbtotal) / 1024 / 1024 mbtotal, SUM ( mbtotal - mblibre) / 1024 / 1024 mbusado, SUM (mblibre) / 1024 / 1024 mblibre, TO_CHAR ( ( SUM (mbtotal) - SUM (mblibre) ) * 100 / SUM (mbtotal), '999.99' ) "%Usado" FROM (SELECT tablespace_name, bytes mbtotal, 0 mblibre FROM dba_data_files UNION ALL SELECT tablespace_name, bytes mbtotal, 0 mblibre FROM dba_temp_files UNION ALL SELECT tablespace_name, 0 mbtotal, bytes mblibre FROM dba_free_space) GROUP BY TRUNC (SYSDATE), tablespace_name ORDER BY 6 DESC / PROMP PROMP PROMP PROMP PROMP PROMP PROMP ************************************************************************************* PROMP ************ VEMOS QUE USUARIOS TIENEN AL TABLESPACE SYSTEM COMO DEFAULT ************ PROMP ************************************************************************************* set pagesize 100 col username format a20; col profile format a20; col TABLESPACE_DEFAULT format a30; col TABLESPACE_TEMPORAL format a20; select USERNAME, PROFILE, DEFAULT_TABLESPACE "TABLESPACE_DEFAULT", TEMPORARY_TABLESPACE "TABLESPACE_TEMPORAL" from dba_users where (default_tablespace ='SYSTEM' or temporary_tablespace = 'SYSTEM') and username not in ('SYS','SYSTEM') order by DEFAULT_TABLESPACE, TEMPORARY_TABLESPACE, USERNAME; PROMP PROMP PROMP PROMP PROMP PROMP PROMP *************************************************************************************************** PROMP ************ VEMOS LA CANTIDAD DE OBJETOS EN EL TABLESPACE SYSTEM Y A QUIEN PERTENECEN ************ PROMP *************************************************************************************************** set pagesize 66 col owner format a20; col cantidad format 9999; select OWNER, count(1) "Cantidad" from dba_segments where TABLESPACE_NAME = 'SYSTEM' and OWNER not in ('SYS','SYSTEM') group by owner order by OWNER; PROMP PROMP PROMP PROMP PROMP PROMP PROMP ***************************************************************************** PROMP ************ VEMOS TODOS LOS TABLESPACES QUE NECESITAN AMPLIARSE ************ PROMP ***************************************************************************** set pages 999 lines 100 col "Tablespace" for a50 col "Size MB" for 999999999 col "%Used" for 999 col "Add (80%)" for 999999 select tsu.tablespace_name "Tablespace" , ceil(tsu.used_mb) "Size MB" , 100 - floor(tsf.free_mb/tsu.used_mb*100) "%Used" , ceil((tsu.used_mb - tsf.free_mb) / .8) - tsu.used_mb "Add (80%)" from (select tablespace_name, sum(bytes)/1024/1024 used_mb from dba_data_files group by tablespace_name) tsu , (select ts.tablespace_name , nvl(sum(bytes)/1024/1024, 0) free_mb from dba_tablespaces ts, dba_free_space fs where ts.tablespace_name = fs.tablespace_name (+) group by ts.tablespace_name) tsf where tsu.tablespace_name = tsf.tablespace_name (+) and 100 - floor(tsf.free_mb/tsu.used_mb*100) >= 80 order by 3,4 / PROMP PROMP PROMP PROMP PROMP PROMP PROMP ***************************************************************** PROMP ************ VEMOS QUE TABLAS NO TIENEN ESTADISTICAS ************ PROMP ***************************************************************** set pagesize 66 select OWNER, sum(decode(nvl(NUM_ROWS,9999), 9999,0,1)) "Analyzed", sum(decode(nvl(NUM_ROWS,9999), 9999,1,0)) "Not Analyzed", count(TABLE_NAME) "Total" from dba_tables where OWNER not in ('SYS', 'SYSTEM') group by OWNER having sum(decode(nvl(NUM_ROWS,9999), 9999,1,0)) != 0; PROMP PROMP PROMP PROMP PROMP PROMP PROMP ********************************************************************** PROMP ************ VEMOS LAS TABLAS QUE TIENEN MAS DE 5 INDICES ************ PROMP ********************************************************************** set pagesize 66 select OWNER, TABLE_NAME, COUNT(1) from dba_indexes where OWNER not in ('SYS','SYSTEM') group by OWNER, TABLE_NAME having COUNT(*) > 5 order by COUNT(*) desc, OWNER, TABLE_NAME; PROMP PROMP PROMP PROMP PROMP PROMP PROMP ****************************************************************** PROMP ************ VEMOS LOS OBJETOS CON MAS DE 100 EXTENTS ************ PROMP ****************************************************************** set linesize 150 col OWNER format A20 col SEGMENT_NAME format A30 SELECT OWNER, SEGMENT_NAME, TABLESPACE_NAME, COUNT(*) EXT FROM DBA_EXTENTS GROUP BY OWNER, SEGMENT_NAME, TABLESPACE_NAME HAVING COUNT(*) > 100 / PROMP PROMP PROMP PROMP PROMP PROMP PROMP ****************************************************************** PROMP ************ VEMOS LOS OBJETOS CON EXTENTS PELIGROSOS ************ PROMP ****************************************************************** set linesize 500 col TABLESPACE_NAME format a30 col SEGMENT_NAME format a30 select tablespace_name Tablespace_Name, segment_name Segment_Name, segment_type Segment_Type, next_extent Next_Extent from dba_segments a where next_extent > ( select max(bytes) from dba_free_space b where a.tablespace_name = b.tablespace_name ); PROMP PROMP ************************************************************ PROMP ************ FIN DEL CONTROL GENERAL DE LA BASE ************ PROMP ************************************************************ PROMP PROMP °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° PROMP °°°°°°°°°°°°°°°°°°°°°°°° CREADO POR °°°°°°°°°°°°°°°°°°°°°°°° PROMP °°°°°°°°°°°°°°°°°° MARCELO PATRICIO BUORA °°°°°°°°°°°°°°°°°° PROMP °°°°°°°°°°°°°°°°°°°°°°°° ALIAS TUKA °°°°°°°°°°°°°°°°°°°°°°°° PROMP °°°°°°°°°°°°°° AÑO 2012 Y MODIFICADO EN 2013 °°°°°°°°°°°°°°° PROMP °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° PROMP °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° Agradecer no cuesta nada, si te sirvio dejame algun puntito asi subo de rango y puedo dejar comentarios en otros post, gracias.
Hola buenas, antes que nada les comento que soy consultor en tecnologias, ahora me especializo en bases de datos (DBA) y mas sobre Oracle, pero se manejar SQL Server, MySQL y DB2 asi en ese orden de conocimientos, y todo sobre Unix, Linux y Windows, a veces se necesita programar tareas y para ello usamos el crontab (en Win2 no, en ese usamos el programador de tareas), hoy les traigo informacion sobre el crontab y como configurarlo, espero les ayude, la informacion la recopile leyendo en muchos lados y me arme este mini documento que lo llevo a todas partes como ayuda memoria por las dudas, tiene muchos ejemplos que fui implementando en diferentes empresas Existen 2 crontab, el comun en /etc/crontab y el otro en /var/spool/cron/root, este "root" es un archivo de cron que es propio del root (lo vemos con el cat, el vi, el vim, el less, etc), ahi pueden existir tareas propias del root que no deberian figurar en el crontab general. crontab -l Me lista el Cron crontab -e Me permite editarlo crontab -d Me permite borrar el cron crontab -c dir Define el directorio de crontab del usuario (este debe tener permisos de escritura y ejecucion del usuario) crontab -u userPrefijo para manejar el crontab de otro usuario, ejemplos: $ sudo crontab -l -u root $ sudo crontab -e user2 $ crontab -d -u usuario m h dom mon dow user command m = Minuto h = Hora dom = Dia del mes, Ej: 15 es el dia 15 de cada mes mon = Mes dow = Day of Week es de 1 a 7 y equivale del lunes al domingo user = Usuario que ejecuta la tarea command = Comando a ejecutar @reboot Ejecuta una vez, al inicio @yearly ejecuta solo una vez al año: 0 0 1 1 * @annually igual que @yearly @monthly ejecuta una vez al mes, el dia primero: 0 0 1 * * @weekly Semanal el primer minuto de la primer horade la semana. 0 0 * * 0?. @daily diario, a las 12:00A.M. 0 0 * * * @midnight igual que @daily @hourly al primer minuto de cada hora: 0 * * * * @hourly usuario /home/usuario/scripts/molestorecordatorio.sh @monthly usuario /home/usuario/scripts/respaldo.sh @daily root apt-get update && apt-get -y upgrade 15 10 * * * usuario /home/usuario/scripts/actualizar.sh =============>Ejecutara el script actualizar.sh a las 10:15 a.m. todos los dias 15 22 * * * usuario /home/usuario/scripts/actualizar.sh =============>Ejecutara el script actualizar.sh a las 22:15 p.m. todos los dias 00 10 * * 0 root apt-get -y update Usuario root =====================>Ejecutara una actualizacion todos los domingos a las 10:00 a.m 45 10 * * sun root apt-get -y update ================================>Usuario root ejecutara una actualizacion todos los domingos (sun) a las 10:45 a.m 30 7 20 11 * usuario /home/usuario/scripts/actualizar.sh ============>El dia 20 de noviembre a las 7:30 el usuario correra el script 30 7 11 11 sun usuario /home/usuario/scripts/pastel_con_velitas.sh ==> El dia 11 de noviembre a las 7:30 a.m. y que sea domingo, el usuario festejara a su sysadmin 01 * * * * usuario /home/usuario/scripts/molestorecordatorio.sh =====> Un molesto recordatorio cada minuto de cada hora todos los dias (para hacer jodas, NO recomendable). 00 23 * * 1,2,3,4,5 oracle /home/oracle/scripts/rman_backup.sh ======> Corre de lunes a viernes a las 23 con el usuario oracle y hace backup de rman 30 17 * * 1,2,3,4,5 usuario /home/usuario/scripts/actualizar.sh =====>A las 5:30 de la tarde todos los dias de lunes a viernes. 00 12 1,15,28 * * usuario /home/usuario/scripts/actualizar.sh =======>A las 12 del dia todos los dias primero, quince y 28 de cada mes (ideal para nominas) 00 1,3,5,7,9,11,13,15,19,21,23 15 * root /home/root/script.sh =======>Ejecuta a todas esas horas exactas los dias 15 de todos los meses el script indicado Agradecer no cuesta nada, si te sirvio dejame algun puntito asi subo de rango y puedo dejar comentarios en otros post, gracias.

Hola gente, hoy les traigo montones de combinaciones de teclas y comandos utiles para usar windows si se te rompio el mouse y necesitas usar la compu si o si, usar la compu asi no es facil, pero te puede salvar muchisimas veces, a mi me sirvio muchisimo. Empecemos con lo simple: Tecla windows (se encuentra a la izquierda de la barra espaciadora, entre el alt y el ctrl, en algunos teclados puede haber una segunda tecla a la derecha, tiene el dibujo de una ventanita de windows) Con la tecla Tab nos desplazamos por los diferentes objetos de lo que tengamos abierto. Con las flechas decidimos la direccion. Alt + f4 = Con esta combinacion cerramos las diferentes cosas que tengamos abiertas. Ctrl + Shift + Esc = Sale el administrador de tareas, por si queremos matar algun proceso. Ctrl + Shift + f10 = Sale el menu derecho del mouse, este es super util si necesitamos las propiedades de algo. Tecla windows + E = Se abre el explorador de windows. Tecla windows + D = Minimiza todas las cosas abiertas a la barra de herramientas para poder ver el escritorio, si la tocamos otra vez levanta todo otra vez. Tecla windows + M = Hace lo mismo que la anterior pero si la tocamos otra vez no hace nada, "solo minimiza". Tecla windows + F = Sale el cuadro para buscar cualquier cosa en la PC. Tecla windows + L = Bloquea la PC, es requerido ponerle contraseña para volver a ingresar a la PC "si tiene". Tecla windows + R = Sale el menu de ejecutar Y a partir de aca viene la parte interesante, les dejo comandos para abrir montones de cosas de windows, el run significa que ingresamos en la ventana de ejecutar (que ya explique como sacar) ese comando y le damos enter. Algunos de los comandos puede que no les funcionen si no tienen instaladas ciertas caracteristicas de windows, pero todos los comandos funcionan y estan probados por mi en diferentes situaciones. run ==> osk ==> Teclado de windows en pantalla run ==> MSINFO32 ==> Información del sistema run ==> conf ==> Sale el NetMeeting run ==> mstsc ==> se abre la consola del Remote Desktop run ==> firefox ==> Abre el navegador firefox run ==> cluadmin ==> Cluster Administrator run ==> eventvwr ==> Visor de eventos run ==> winver ==> Version de Windows run ==> isqlw.exe ==> Sale el analizador de consultas del SQL run ==> tsadmin ==> Seleccionar 1 de las 2 consolas y verificar estado run ==> perfmon ==> Mide la performance de la maquina con graficos y demas data run ==> poolmon ==> Monitor de grupos de memoria run ==> shutdown -s -f -t 0 ==> Se pone en el programador de tareas y apaga la maquina sola a tal hora. run ==> ftp ==> open (IP) ==> Me pide user y passwd run ==> resmon ==> Abre el monitor de recursos run ==> odbcad32 ==> Sale el administrador de ODBC run ==> taskmgr ==> Administrador de tareas run ==> compmgmt.msc ==> Sale el administrador del equipo run ==> devmgmt.msc ==> Sale el administrador de dispositivos run ==> hdwwiz ==> Sale el asistente para agregar hardware run ==> appwiz.cpl ==> Sale el menu de agregar o quitar programas run ==> certmgr.msc ==> Sale el administrador de certificados run ==> charmap ==> Sale el mapa de caracteres run ==> dcomcnfg ==> Sale el administrador de servicio de componentes run ==> timedate.cpl ==> Sale para cambiar la hora del sistema run ==> DXDIAG ==> Ejecuta la herramienta de diagnóstico de DirecX run ==> CONTROL ADMINTOOLS ==> Sale el menu de las herramientas administrativas run ==> CONTROL USERPASSWORDS o NUSRMGR.CPL ==> Abrir la ventana de cuentas de usuario run ==> CONTROL PRINTERS ==> Menu de impresoras y faxes disponibles run ==> CONTROL ==> Sale el panel de control run ==> CONTROL DESKTOP ==> Propiedades de pantalla en la seccion de cambiar fondos y ventanas run ==> DESK.CPL ==> Sale la ventana de propiedades de pantalla pero en la seccion de resolucion de la pantalla run ==> CONTROL COLOR ==> Abre las propiedades de pantalla en la parte de la apariencia del Windows run ==> CONTROL MOUSE o MAIN.CPL ==> Propiedades del mouse run ==> CONTROL SCHEDTASKS ==> Abre el administrador de tareas programadas run ==> CONTROL FONTS ==> Abre la carpeta de fuentes run ==> FONTS ==> Abre la carpeta de fuentes run ==> APPWIZ.CPL ==> Menu agregar o quitar programas run ==> SYSDM.CPL ==> Ventana de propiedades del sistema run ==> MMSYS.CPL ==> Propiedades de sonido y audio run ==> SNDVOL32 ==> Abre el control de volumen run ==> NCPA.CPL ==> Propiedades de red run ==> CONTROL NETCONNECTIONS ==> Propiedades de red run ==> NETSETUP ==> Asistente para configuración de red (únicamente para XP) run ==> INETCPL.CPL ==> Abre las propiedades de internet explorer run ==> CONTROL FOLDERS ==> Sale el menu de opciones de carpetas run ==> CONTROL keyboard ==> Propiedades del teclado run ==> POWERCFG.CPL ==> Abre las propiedades de opciones de energia run ==> CONTROL INTERNATIONAL o intl.cpl ==> Abre la configuracion regional y de idioma run ==> rasphone ==> Conectar a una red acceso telefonico, de Dominio o remota o vpn run ==> verifier ==> Sale el administrador del comprobador de controladores run ==> sigverif ==> Comprobador de la firma de un archivo run ==> migwiz ==> Asistente de transferencia de archivo y configuraciones entre equipos run ==> joy.cpl ==> Abre los controles de dispositivos de juegos run ==> gpedit.msc ==> Abre la directiva de grupos locales run ==> iexpress ==> Abre el ie 2.0, que es una utilidad de creacion de paquete autoextraible run ==> pbrush ==> Abre el paint run ==> mspaint ==> ==> Abre el paint run ==> iexplore ==> comando para abrir IE run ==> secpol.msc ==> Configuración de directivas de seguridad local directivas de restricción de software run ==> lusrmgr.msc ==> Directivas de usuarios locales y de grupos run ==> mrt ==> Herramienta de software mal intencionado run ==> mobsync ==> Abre el centro de sincronizacion run ==> msimn ==> Abre el outlook express run ==> ntmsmgr.msc ==> Abre solicitudes de medios extraibles run ==> ntmsoprq.msc ==> Abre solicitudes de medios extraibles, pero de solicitud del operador run ==> rsop.msc ==> Abre o realizar el conjunto resultante de directivas run ==> wscui.cpl ==> Centro de seguridad de windows de la PC run ==> fsmgmt.msc ==> Administrar las carpetas compartidas run ==> sysedit ==> Editor de configuración del sistema, modifica los archivos del msconfig run ==> utilman ==> Administrador de utilidades, sino tambien sale con tecla Windows + U run ==> firewall.cpl ==> Firewall de windows run ==> wmimgmt.msc ==> Abre el Windows Manager Infraestructure run ==> wab ==> Libreta de direcciones predeterminada de windows run ==> wabmig ==> Herramienta de importación de direcciones de la libreta predeterminada run ==> syskey ==> Herramienta que cifra las bases de datos de windows run ==> wupdmgr ==> Para conectarnos y hacer un update desde la pagina de windows y actualizarlo todo run ==> TELEPHON.CPL ==> Herramienta de información de la ubicación run ==> ACCESS.CPL ==> Opciones de accesibilidad (únicamente para XP) run ==> WUAUCPL.CPL ==> Actualizaciones automáticas de Windows (únicamente para XP) run ==> MMC ==> Abre una nueva consola vacía run ==> CLICONFG ==> Herramienta de configuración de cliente de red SQL run ==> CLIPBRD ==> Abre el portapapeles (para XP únicamente) run ==> IEXPLORE ==> Abre Internet Explorer run ==> WINCHAT ==> Abre el programa de Microsoft de chat en red (para Windows XP únicamente) run ==> DVDPLAY ==> Ejecuta el play en la unidad de DVD run ==> DIALER ==> Abre el marcador telefónico de Windows run ==> EUDCEDIT ==> Editor de caracteres privados run ==> %WINDIR%SYSTEM32RESTORERSTRUI.EXE ==> Herramienta de restauración del sistema (para XP) run ==> FSQUIRT ==> Asistente para la transferencia de archivos Bluetooth run ==> WINWORD ==> Abre Word (si está instalado) run ==> JAVAWS ==> Caché del programa JAVA (si está instalado) run ==> %WINDIR% o %SYSTEMROOT% ==> Abre la carpeta de instalación de Windows (C:WINDOWS) run ==> %PROGRAMFILES% ==> Abre la carpeta C:Archivos de programa run ==> %USERPROFILE% ==> Abre la carpeta del perfil del usuario conectado actualmente Cocuments and Settingsuser run ==> %HOMEDRIVE% ==> Abre el explorador en la partición donde el sistema operativo está instalado run ==> diskmgmt.msc ==> Sale el administrador de discos run ==> cleanmgr ==> Sale el liberador de espacio en disco run ==> DFRG.MSC ==> Desfragmentador de disco run ==> CMD ==> DEFRAG -f ==> Desfragmenta el disco duro run ==> CHKDSK ==> Se abre un CMD y analiza el archivos e indices y arregla lo malo run ==> diskpart ==> Abre una consola para configuracion del espacio en disco run ==> logoff ==> Cierra la sesion run ==> cmd ==> net stats srv ==> ES COMO EL UPTIME EN LINUX UNIX run ==> cmd ==> systeminfo ==> ME TIRA MONTONES DE DATOS SOBRE EL SO DE WINDOWS Espero que les sirva y los saque de apuros, si te sirvio comenta y deja puntos, saludos.