Pues eso amig@s, ya ha pasado antes, pero les dejo varias soluciones para recuperar el tablespace de UNDO en oracle 10g (puede que en la 11g) tambien.
SOLUCION 1:
1-Buscamos la copia del init.ora que tengamos, si no lo tenemos podemos crearlo de la siguiente manera:
1.1 Nos conectamos al SQLPLUS:
C:\> sqlplus /nolog
SQL> conn sys/sys as sysdba
SQL> startup nomount;
SQL> create pfile='c:\init.ora' from spfile;
SQL> exit
(nota: si el fichero esta corrupto, es decir el UNNDOTBS.DBF lo eliminamos).
1.2 Con esto hemos creado una copia del archivo de arranque de nuestra base de datos, nos vamos a la unidad C:\ y editamos el fichero init.ora y agregamos la siguiente linea:
rollbacksegment=(SYSTEM)
1.3 Guardamos el fichero y ahova volvemos a ejecutar el SQLPLUS:
C:\> sqlplus /nolog
SQL> conn sys/sys as sysdba
SQL> startup mount pfile='c:\init.ora';
SQL> recover database using backup controlfile until cancel;
1.4 Una vez que la base de datos este abierta, vamos a recrear el UNDOTBS con el siguiente comando:
CREATE UNDO TABLESPACE UNDOTBS01 DATAFILE 'C:\oracle\product\10.2.0\oradata\orcl\UNDOTBS01.DBF' SIZE 2M REUSE AUTOEXTEND ON;
1.5 Una vez que hemos creado el undo tablespace, editamos el init.ora y eliminamos la linea rollbacksegment=(SYSTEM) del init.ora.
1.6 Ahora debemos hacer los cambios permanentes para ello, ejecutamos la siguiente sentencia:
C:\> sqlplus /nolog
SQL> conn sys/sys as sysdba
SQL> create spfile from pfile='c:\init.ora';
SQL> shutdown immediate;
SQL> conn sys/sys as sysdba
SQL> startup;
SOLUCION 2:
Primero nos conectamos con sys y arrancamos la bbdd con el init.ora, asi:
C:\> sqlplus /nolog
SQL> conn sys/sys as sysdba
SQL> startup mount pfile='c:\init.ora';
Comprobamos que datafile es:
SQL> select file#, status from v$datafile;
FILE# STATUS
---------- -------
1 SYSTEM
2 RECOVERY
3 ONLINE
4 ONLINE
5 ONLINE
6 ONLINE
7 ONLINE
8 ONLINE
9 ONLINE
10 ONLINE
11 ONLINE
Como podemos ver nuestro undo es el nº 2 asi que lo vamos a poner offline:
SQL> alter database datafile 2 offline;
SQL> select file#, status from v$datafile;
FILE# STATUS
---------- -------
1 SYSTEM
2 OFFLINE
3 ONLINE
4 ONLINE
5 ONLINE
6 ONLINE
7 ONLINE
8 ONLINE
9 ONLINE
10 ONLINE
11 ONLINE
Ahora paramos la base de datos y editamos el fichero init.ora:
SQL> shutdown immediate;
SQL> exit;
Editamos el init.ora y buscamos las siguientes lineas:
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS_01'
Y la cambiamos a:
*.undo_management='MANUAL'
#*.undo_tablespace='UNDOTBS_01'
Volvemos a arrancar la bbdd y ya se abrira por arte de magia:
C:\> sqlplus /nolog
SQL> conn sys/sys as sysdba
SQL> startup pfile='c:\init.ora';
Ahora debemos crear otro tablespace de undo con el siguiente comando:
SQL> CREATE UNDO TABLESPACE undotbs_02 DATAFILE 'C:\oracle\product\10.2.0\oradata\orcl\UNDOTBS02.DBF' SIZE 2M AUTOEXTEND ON;
SQL> select file#, name, status from v$datafile;
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS02.DBF
FILE#
----------
NAME
-------------------------------------------------------------------------
STATUS
-------
ONLINE
Ya tenemos nuestro UNDOTBS recuperado....
Por ultimo debemos modificar el init.ora, y cambiar las lineas que hemos modificado antes:
*.undo_management='MANUAL'
#*.undo_tablespace='UNDOTBS_01'
Lo cambiamos a:
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS_02'
Hacemos un shutdown immediate y luego un startup:
SQL> shutdown immediate;
SQL> startup pfile='c:\init.ora';
Con estos pasos ya hemos recupedo el bendito undotbs.
Espero que les sirva...
lunes 28 de diciembre de 2009
jueves 17 de diciembre de 2009
¿ Como solucionar el error ORA-00604 y ORA-04043 ?
Si al intentar eliminar un usuario en nuestra bbdd Oracle 10.2.0.1 nos da el siguiente error:
SQL> drop user prueba cascade;
drop user prueba cascade
*
ERROR en lÝnea 1:
ORA-00604: se ha producido un error a nivel 1 de SQL recursivo
ORA-04043: el objeto SYS_PLSQL_75898_9_1 no existe (este es un nombre de ejemplo, todos comienzan con SYS_PLSQL)
Este problema es por que el usuario esta referenciado a un objeto posiblemente de otro usuario, para poder solucionar este problema, debemos irnos a la tabla de OBJ$ con privilegios de sysdba y cambiar el nombre del objeto por cualquier otro. Hacemos un commit y por ultimo intentamos eliminar nuevamente el usuario:
SQL> drop user prueba cascade;
Usuario borrado.
Espero que les sirva.
Chau.
SQL> drop user prueba cascade;
drop user prueba cascade
*
ERROR en lÝnea 1:
ORA-00604: se ha producido un error a nivel 1 de SQL recursivo
ORA-04043: el objeto SYS_PLSQL_75898_9_1 no existe (este es un nombre de ejemplo, todos comienzan con SYS_PLSQL)
Este problema es por que el usuario esta referenciado a un objeto posiblemente de otro usuario, para poder solucionar este problema, debemos irnos a la tabla de OBJ$ con privilegios de sysdba y cambiar el nombre del objeto por cualquier otro. Hacemos un commit y por ultimo intentamos eliminar nuevamente el usuario:
SQL> drop user prueba cascade;
Usuario borrado.
Espero que les sirva.
Chau.
martes 15 de diciembre de 2009
¿ Como arreglar todos los problemas del messenger ?
Pues eso amig@s, aqui les dejo una guia paso a paso de como realizar una desinstalacion practicamente manual del msn messenger y live messenger (lo mismo da que da lo mismo), esta solucion se aplica a todas las versiones de windows :p :
1. Desinstalamos el Windows Live Messenger de nuestro ordenador, para ello, primero cerramos el messenger residente en la barra de inicio al lado de la hora.
1.1 Desde INICIO > EJECUTAR o la tecla Windows+R escribimos el siguiente comando: control appwiz.cpl y luego hacemos click en Aceptar.


1.2 En esta pantalla de agregar y quitar programas o programas y caracteristicas, desinstalaremos el Windows Live Essentials i/o Windows Live Messenger, le damos al boton de quitar y esperamos a que termine.

2. Quitando los archivos temporales y carpetas de nuestro ordenador, para ello, desde INICIO > EJECUTAR o la tecla Windows+R escribimos el siguiente comando: cleanmgr y luego hacemos click en Aceptar.



2.1 Una vez abierto el cleanup manager, seleccionamos la unidad C: y luego hacemos click en aceptar.
2.2 Una vez que termina de limpiar los temporales y demas yerbas, hacemos click sobre aceptar dos veces.
3. Eliminando los archivos cacheados del Windows Live Messenger, para ello, necesitamos que nuestro explorer nos muestre los archivos ocultos del sistema, uuuu, nos vamos a Mi PC, luego a la unidad C:, luego en Herramientas > Opciones de Carpeta > Ver, si se fijan bien hay una opcion que dice Mostrar todos los archivos ocultos del sistema, la marcan y luego le dan a aceptar.

3.1 Ahora debemos eliminar los ficheros de instalacion del windows live messenger, nos vamos a INICIO > EJECUTAR o la tecla Windows+R escribimos o copiamos el siguiente comando: %USERPROFILE%\Application Data\Microsoft\ y le damos a aceptar, una vez que se abra la carpeta de microsoft, buscamos una carpeta llamada IdentityCRL y la eliminamos.
3.2 Ahora debemos eliminar los ficheros de instalacion del windows live messenger, nos vamos a INICIO > EJECUTAR o la tecla Windows+R escribimos o copiamos el siguiente comando: %ALLUSERSPROFILE%\Application Data\Microsoft\ y le damos a aceptar, una vez que se abra la carpeta de microsoft, buscamos una carpeta llamada IdentityCRL y la eliminamos.
3.3 Ahora debemos eliminar los ficheros de instalacion del windows live messenger, nos vamos a INICIO > EJECUTAR o la tecla Windows+R escribimos o copiamos el siguiente comando: %USERPROFILE%\Local Settings\Application Data\Microsoft\ y le damos a aceptar, una vez que se abra la carpeta de microsoft, buscamos una carpeta llamada Windows Live Contacts o tambien Contactos de Windows Live y la eliminamos.
3.4 Por ultimo, debemos eliminar los ficheros de instalacion del windows live messenger, nos vamos a INICIO > EJECUTAR o la tecla Windows+R escribimos o copiamos el siguiente comando: %USERPROFILE%\ y le damos a aceptar, una vez que se abra la carpeta, buscamos una carpeta llamada Contacts o tambien Contactos y la eliminamos.
4. Eliminando las cadenas asociadas al Windows Live Messenger, para ello, nos vamos a INICIO > EJECUTAR o la tecla Windows+R y en el recuadro escribimos CMD, se nos abrira una ventana como la del antiguo MS-DOS (aunque es la misma :p) y debemos ir copiado y pegando cada linea o escribiendo cada linea y ejecutandola, es decir, copiamos la primera, boton derecho sobre la ventana del cmd y se pegara la seleccion que tengamos, le damos a intro y asi sucesivamente con todas las lineas:



REG DELETE "HKLM\Software\Microsoft\Windows Live\Messenger' /f
REG DELETE HKLM\Software\Microsoft\MSNMessenger /f
REG DELETE HKCU\Software\Microsoft\MSNMessenger /f
REG DELETE "HKCU\Software\Microsoft\Windows Live\Communications Clients\Shared" /f
REG DELETE HKCU\Software\Microsoft\IdentityCRL /f
5. Reiniciamos el ordenador y luego nos descargamos la ultima version del Windows Live Messenger desde aqui: http://download.live.com/messenger.
Espero que les sirva, a mi si.
Chau
1. Desinstalamos el Windows Live Messenger de nuestro ordenador, para ello, primero cerramos el messenger residente en la barra de inicio al lado de la hora.
1.1 Desde INICIO > EJECUTAR o la tecla Windows+R escribimos el siguiente comando: control appwiz.cpl y luego hacemos click en Aceptar.


1.2 En esta pantalla de agregar y quitar programas o programas y caracteristicas, desinstalaremos el Windows Live Essentials i/o Windows Live Messenger, le damos al boton de quitar y esperamos a que termine.

2. Quitando los archivos temporales y carpetas de nuestro ordenador, para ello, desde INICIO > EJECUTAR o la tecla Windows+R escribimos el siguiente comando: cleanmgr y luego hacemos click en Aceptar.



2.1 Una vez abierto el cleanup manager, seleccionamos la unidad C: y luego hacemos click en aceptar.
2.2 Una vez que termina de limpiar los temporales y demas yerbas, hacemos click sobre aceptar dos veces.
3. Eliminando los archivos cacheados del Windows Live Messenger, para ello, necesitamos que nuestro explorer nos muestre los archivos ocultos del sistema, uuuu, nos vamos a Mi PC, luego a la unidad C:, luego en Herramientas > Opciones de Carpeta > Ver, si se fijan bien hay una opcion que dice Mostrar todos los archivos ocultos del sistema, la marcan y luego le dan a aceptar.

3.1 Ahora debemos eliminar los ficheros de instalacion del windows live messenger, nos vamos a INICIO > EJECUTAR o la tecla Windows+R escribimos o copiamos el siguiente comando: %USERPROFILE%\Application Data\Microsoft\ y le damos a aceptar, una vez que se abra la carpeta de microsoft, buscamos una carpeta llamada IdentityCRL y la eliminamos.
3.2 Ahora debemos eliminar los ficheros de instalacion del windows live messenger, nos vamos a INICIO > EJECUTAR o la tecla Windows+R escribimos o copiamos el siguiente comando: %ALLUSERSPROFILE%\Application Data\Microsoft\ y le damos a aceptar, una vez que se abra la carpeta de microsoft, buscamos una carpeta llamada IdentityCRL y la eliminamos.
3.3 Ahora debemos eliminar los ficheros de instalacion del windows live messenger, nos vamos a INICIO > EJECUTAR o la tecla Windows+R escribimos o copiamos el siguiente comando: %USERPROFILE%\Local Settings\Application Data\Microsoft\ y le damos a aceptar, una vez que se abra la carpeta de microsoft, buscamos una carpeta llamada Windows Live Contacts o tambien Contactos de Windows Live y la eliminamos.
3.4 Por ultimo, debemos eliminar los ficheros de instalacion del windows live messenger, nos vamos a INICIO > EJECUTAR o la tecla Windows+R escribimos o copiamos el siguiente comando: %USERPROFILE%\ y le damos a aceptar, una vez que se abra la carpeta, buscamos una carpeta llamada Contacts o tambien Contactos y la eliminamos.
4. Eliminando las cadenas asociadas al Windows Live Messenger, para ello, nos vamos a INICIO > EJECUTAR o la tecla Windows+R y en el recuadro escribimos CMD, se nos abrira una ventana como la del antiguo MS-DOS (aunque es la misma :p) y debemos ir copiado y pegando cada linea o escribiendo cada linea y ejecutandola, es decir, copiamos la primera, boton derecho sobre la ventana del cmd y se pegara la seleccion que tengamos, le damos a intro y asi sucesivamente con todas las lineas:



REG DELETE "HKLM\Software\Microsoft\Windows Live\Messenger' /f
REG DELETE HKLM\Software\Microsoft\MSNMessenger /f
REG DELETE HKCU\Software\Microsoft\MSNMessenger /f
REG DELETE "HKCU\Software\Microsoft\Windows Live\Communications Clients\Shared" /f
REG DELETE HKCU\Software\Microsoft\IdentityCRL /f
5. Reiniciamos el ordenador y luego nos descargamos la ultima version del Windows Live Messenger desde aqui: http://download.live.com/messenger.
Espero que les sirva, a mi si.
Chau
lunes 14 de diciembre de 2009
jueves 10 de diciembre de 2009
WUDT: Windows 7 a un USB ¿lo que?

Pues eso amig@s nuestros queridos amigos de micro$$oft han lanzado una herramienta que se llama WUDT: Windows 7 USB/DVD Download Tool que lo que permite es a partir del dvd original de Windows 7 pasarlo a una llave usb y que esta sea autoarrancable, vamos, un usb booteable viejo y peludo.
Puedes descargarlo desde aqui:
http://wudt.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=37074#DownloadId=96318
Software adicional necesario:
•Microsoft .NET Framework v2 http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&displaylang=en
•Microsoft Image Mastering API v2 http://www.microsoft.com/downloads/details.aspx?FamilyId=B5F726F1-4ACE-455D-BAD7-ABC4DD2F147B&displaylang=en
Mas informacion aqui:
http://wudt.codeplex.com/
Etiquetas:
Brico,
Cursos Paso a Paso,
Noticias,
Windows
Liberar Iphone 3.1.2 3GS y iPod Touch 3G con BlackRa1n: La herramienta oficial de Geohot.
Un escritorio de trabajo singular...
Suscribirse a:
Entradas (Atom)








