Wednesday, March 19, 2014

DISPLAY desplegar aplicaciones xhost + en Linux desde Wiondows


Instalación de componentes en Windows, Necesitamos:


Instalación componentes Linux:

Estos los podemos instalar a través de ssh en putty

# yum isntall xclock (Solo en caso que no este instalado)

  1. Iniciar Xming
  2. Desde Linux dejaremos abierto acceso a despliegue de aplicaciones con :

    #xhost +

  3. Configurar putty de la siguiente manera:

  4. Desde ssh Linux el siguiente comando:
#export DISPLAY=<IP_LINUX>:0.0

Para consultar ip en Linux desde ssh comando ( ifconfig)

#xclock

Resultado:



Si esto no funciona, prueben de la siguiente manera:


  1. cambiar export dejandola:  export DISPLAY=localhost:10.0
y ejecutar nuevamente xclock

Para ver desplegar interfaz como otro user:


Ver Imagen:


FIN

Comente pliz , necesito saber si esto le serbio de ayuda :)

Friday, February 28, 2014

Oracle: Change source datafiles

sql> SHUTDOWN IMMEDIATE

From the operating system datafile move files to the new source

example:

[root @ oracledba name_instancia ] # mv -vi * dbf / u02/oradata/spartacus /

login as sqlplus / as sysdba

startup mount

SQL > ALTER DATABASE RENAME FILE ' / u01/app/oracle/oradata/name_instancia/system01.dbf ' TO ' / u02/oradata/name_instancia/system01.dbf ';

SQL > ALTER DATABASE RENAME FILE ' / u01/app/oracle/oradata/name_instancia/sysaux01.dbf ' TO ' / u02/oradata/name_instancia/sysaux01.dbf ';

SQL > ALTER DATABASE RENAME FILE ' / u01/app/oracle/oradata/name_instancia/users01.dbf ' TO ' / u02/oradata/name_instancia/users01.dbf ';

SQL > ALTER DATABASE RENAME FILE ' / u01/app/oracle/oradata/name_instancia/undotbs01.dbf ' TO ' / u02/oradata/name_instancia/undotbs01.dbf ';

SQL > ALTER DATABASE RENAME FILE ' / u01/app/oracle/oradata/name_instancia/example01.dbf ' TO ' / u02/oradata/name_instancia/example01.dbf ';

SQL > ALTER DATABASE OPEN ;

PD : As files are renamed tempfile not have to delete and re add :

SQL > ALTER DATABASE TEMPFILE '/ u01/app/oracle/oradata/name_instancia/temp01.dbf ' DROP ;

SQL > ALTER TABLESPACE TEMP ADD TEMPFILE '/ u01/app/oracle/oradata/name_instancia/temp01.dbf ' SIZE 500M ;


END

Tuesday, February 25, 2014

script de levantamiento Oracle

1.- Uno es levantamiento de Sistema Operativo (Linux)

crear shell ejecutable

#vi lev_os.sh

cd /home/oracle

echo "********************************************************** " >> lev_os.txt
echo "hostname " >> lev_os.txt

hostname >> lev_os.txt

echo "********************************************************** " >> lev_os.txt

echo "ifconfig " >> lev_os.txt
ifconfig >> lev_os.txt
echo "********************************************************** " >> lev_os.txt

echo "uname -a " >> lev_os.txt
uname -a >> lev_os.txt
echo "********************************************************** " >> lev_os.txt

echo "cat /proc/meminfo " >> lev_os.txt
cat /proc/meminfo >> lev_os.txt
echo "********************************************************** " >> lev_os.txt

echo "Parametros del Kernel " >> lev_os.txt
echo "cat /etc/sysctl.conf " >> lev_os.txt

cat /etc/sysctl.conf >> lev_os.txt
echo "********************************************************** " >> lev_os.txt


echo "crontab -l " >> lev_os.txt
crontab -l >> lev_os.txt
echo "********************************************************** " >> lev_os.txt

echo "Espacio en disco " >> lev_os.txt
echo "df -m " >> lev_os.txt
df -m >> lev_os.txt
echo "********************************************************** " >> lev_os.txt


echo "Levantamiento Oracle " >> lev_os.txt

su - oracle
sqlplus /nolog @lev_oracle.sql

:wq


==============================================================================

2.- Levantamiento Oracle.

crear

vi lev_oracle.sql

rem
rem  Script de levantamiento
rem  Valido para bases de datos 10g y superior, en 9i algunas consultas fallaran
rem
rem
rem  Ejecutar en usuario oracle desde el directorio /home/oracle o equivalente
rem  El script genera un archivo llamado lev_oracle.txt, el cual debe ser
rem


connect / as sysdba
spool lev_oracle.txt

prompt **********************************************************
prompt Version de Oracle
prompt **********************************************************

select * from v$version;

prompt **********************************************************
prompt Parametros no default
prompt **********************************************************

column name format a60
column value format a60
set linesize 200
set pagesize 100

select name, value from v$parameter where isdefault='FALSE';

prompt **********************************************************
prompt Archivos de control
prompt **********************************************************

select name from v$controlfile;

prompt **********************************************************
prompt Grupos de redolog
prompt **********************************************************

select * from v$log;

prompt **********************************************************
prompt Grupos de redolog
prompt **********************************************************

column member format a60
select * from v$logfile;

prompt **********************************************************
prompt Directorios de configuracion relevantes
prompt **********************************************************
column name format a60
column value format a60
select name, value
from v$parameter where value like '%/%';


prompt **********************************************************
prompt Directorios Oracle, para datapump y otras aplicaciones
prompt **********************************************************

column directory_path format a90
select directory_path from dba_directories;


prompt **********************************************************
prompt Procesos relacionados a paralelismo
prompt **********************************************************

select slave_name, status from v$PQ_SLAVE;

prompt **********************************************************
prompt Estadistica PGA
prompt **********************************************************

column value format 999,999,999,999
select * from V$PGASTAT;


prompt **********************************************************
prompt SGA
prompt **********************************************************

select *
from
   v$sga;


prompt **********************************************************
prompt Advisor SGA
prompt **********************************************************

select
   sga_size,
   sga_size_factor,
   estd_db_time_factor
from
   v$sga_target_advice
order by
   sga_size asc;



prompt **********************************************************
prompt Archive log list
prompt **********************************************************
archive log list

prompt **********************************************************
prompt Archived log disponibles
prompt **********************************************************

select  SEQUENCE#,  name, deleted from v$archived_log;

prompt **********************************************************
prompt Flash (Fast) Recovery Area
prompt **********************************************************

select name from v$recovery_file_dest;


prompt **********************************************************
prompt Tablespaces
prompt **********************************************************

select TABLESPACE_NAME, STATUS, CONTENTS, EXTENT_MANAGEMENT,
LOGGING, ALLOCATION_TYPE, SEGMENT_SPACE_MANAGEMENT from  dba_tablespaces;


prompt **********************************************************
prompt Tamaño Tablespaces
prompt **********************************************************


select tablespace_name, sum(bytes)/1024/1024 MB from dba_data_files
group by tablespace_name
order by 1;

prompt **********************************************************
prompt Espacio libre en Tablespaces
prompt **********************************************************


select tablespace_name, sum(bytes)/1024/1024 MB from dba_free_space
group by tablespace_name
order by 1 ;


prompt **********************************************************
prompt Datafiles v$datafile
prompt **********************************************************

select substr(t.name,1,20) tbsname , substr(d.name,1,60) filename, d.bytes/1024/1024 MB from v$datafile d, v$tablespace t
where t.ts#=d.ts#
order by 1,2;

prompt **********************************************************
prompt Datafiles dba_data_files
prompt **********************************************************

column tablespace_name format A20
column file_name       format A60
select tablespace_name, file_name, bytes/1024/1024 MB, autoextensible from dba_data_files
order by 1,2;


prompt **********************************************************
prompt RMAN backup Sets
prompt **********************************************************

select RECID, BACKUP_TYPE, decode(BACKUP_TYPE, 'D', 'FULL DATABASE', 'L', 'INCLUYE ARCHIVELOGS', 'I', 'INCREMENTAL', 'OTRO') TIPO_BACKUP, CONTROLFILE_INCLUDED,  PIECES,  KEEP_UNTIL, START_TIME, elapsed_seconds, elapsed_seconds/60 elapsed_minutes
from  v$backup_set;

prompt **********************************************************
prompt RMAN backup pieces
prompt **********************************************************

select  RECID, PIECE#, DEVICE_TYPE, TAG, HANDLE from v$backup_piece;


prompt **********************************************************
prompt RMAN CONFIGURATION
prompt **********************************************************
column name format A50
column value format A60
SELECT * FROM V$RMAN_CONFIGURATION;

prompt **********************************************************
prompt PARAMETROS DE AUDITORIA
prompt **********************************************************
column name format a30
column value format a40
select name, value
from v$parameter where name like '%audit%';


prompt **********************************************************
prompt REGISTROS EN AUD$
prompt **********************************************************
SELECT COUNT(*) FROM aud$;


prompt **********************************************************
prompt Tablespace de tabla de auditoria (si hay registros, deberia
promot tener un tablespace propio
prompt **********************************************************
select tablespace_name, table_name from dba_tables where table_name='AUD$';

spool off
exit

Starting the Domain Configuration weblogic



Introducción a un Dominio en WebLogic

Un dominio es la unidad básica para la administración de Oracle WebLogic Server. Se compone de una o más instancias de servidor Oracle WebLogic y los recursos y servicios que se gestionan conjuntamente como una unidad relacionada lógicamente. La infraestructura de base de dominio consiste en un servidor de administración y los servidores administrados opcionales y clusters.
Un dominio siempre incluye una instancia de Oracle WebLogic Server que está configurado como un servidor de administración. El servidor de administración proporciona un punto central de la gestión del dominio y el acceso a las herramientas de administración de Oracle WebLogic Server. Estas herramientas incluyen, pero no se limitan a , lo siguiente :
Oracle WebLogic Server Administración Console : Interfaz gráfica de usuario (GUI ) para el servidor de administración
Oracle WebLogic Server Node Manager (NM ) : Un programa de Java que le permite iniciar y detener la administración remota y arregló las instancias del servidor . También supervisa y se reinicia automáticamente los servidores después de un fallo inesperado.


Pre-requisitos

suficiete memoria ram para ejecutar weblogic

Se recomienda un mínimo de 2 GB de RAM para WebLogic Server. 
Considere el número de usuarios y sesiones simultáneas. 

Considere la posibilidad de programas en memoria, tales como la coherencia

=========== Instalacion =========

Instalar como usuario Oracle para no tener problemas:

Ejecutar:

cd /u01/app/oracle/middleware/wlserver_12.1/common/bin

./config.sh




========== iniciar weblogic =======




1- Ejecutar setDomainEnv.sh

$ /u01/app/oracle/middleware/user_projects/domains/test_domain/bin/setDomainEnv.sh

2- Iniciar Node Manager

$ nohup $WLS_HOME/server/bin/startNodeManager.sh  &

3- Iniciar weblogic

$ nohup $MW_HOME/user_projects/domains/test_domain/startWebLogic.sh &

$ nohup $MW_HOME/user_projects/domains/test_domain/bin/startWebLogic.sh &

4- Iniciar AdminServer

$ nohup $MW_HOME/user_projects/domains/test_domain/bin/startManagedWebLogic.sh AdminServer




Monday, February 24, 2014

Instalar Oracle Linux 6 para base de datos.

Installing Oracle Linux 6 for database

Aquí podrá seguir los pasos para la completa instalación de sistema operativo Oracle Linux 6 mas una pre-instalación para una base de datos Oracle cumpliendo los estándares OFA.

============= Instalación O.S Oracle Linux 6 ======


============= Asignar  espacios en discos =========

/ 20 GB
/u01 14 GB
/u02 20 GB
/u03 1 GB
swap 4 GB

=========== Para instalar escritorio en Oracle linux 6 ===

yum -y groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts"

=========== Remplazar repositorio yum.repo.d ========

wget http://public-yum.oracle.com/public-yum-ol6.repo

===== instalar paquetes de pre-instalación de db Oracle ======

yum install -y oracle-rdbms-server-11gR2-preinstall

=================== FIN =====================

En este mismo tutorial encontrara como instalar base de datos sobre Oracle Linux 6


Thursday, February 20, 2014

Install WebLogic 12c for Linux

to see the English translation copy the text here ==>  http://translate.google.com/




Introducción a WebLogic

Oracle WebLogic es un servidor de aplicaciones Java EE y también un servidor web HTTP desarrollado por BEA Systems posteriormente adquirida por Oracle Corporation. Se ejecuta en Unix, Linux, Microsoft Windows, y otras plataformas.
WebLogic puede utilizar Oracle, DB2, Microsoft SQL Server, y otras bases de datos que se ajusten al estándar JDBC. El servidor WebLogic es compatible con WS-Security y cumple con los estándares de J2EE 1.3 desde su versión 7 y con la J2EE 1.4 desde su versión 9 y Java EE para las versiones 9.2 y 10.x.

Instalación weblogic12c:

Requisitos:

·         Sistema Operativo Linux superior 5.x de 64bit.
·         JDK
·         WebLogic Server 12c Realise 1 – instalador Genérico.


1. Asignar nombre a host

vi /etc/hosts

Agregamos

192.168.0.0 ç ip servidor wls12c.localdomain wls12c

Lugo guardar  y reiniciar servidor con reboot

Descargamos rpm del JDK  y lo instalamos en el sig link.


3. Crearemos carpeta para alojar todo nuestro software descargado

mkdir software

Descargar WebLogic Generico install en siguiente link:

http://www.oracle.com/technetwork/middleware/ias/downloads/wls-main-097127.html

Luego procedemos a instalar JAVA (jdk).

rpm –ivh jdk-version-linux-x64.rpm

Para verificar que java fue instalado correctamente:

java –version

4. Creamos nuevo grupo de usuario con contraseña

groupadd –g 1000 oinstall

useradd –u 1100 –g oinstall oracle

passwd oracle

5. Luego crearemos y daremos permisos a los siguientes directorios el usuario Oracle.

mkdir –p /u01/app/oracle/middleware

chown –R oracle:oinstall /u01

# chmod –R 775 /u01

Como usuario Oracle su – oracle editamos el bach_profile para agregar las variables de ruta middleware.
O bien como root por la ruta  vi /home/oracle/.bash_profile

vi .bash_profile

MW_HOME=/u01/app/oracle/middleware; export MW_HOME
WLS_HOME=$MW_HOME/wlserver_12.1; export WLS_HOME
JAVA_HOME=/usr/java/jdkVERSION; export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH; export PATH
# JDK 7 Requirement
USER_MEM_ARGS="-Xms32m -Xmx200m -XX:MaxPermSize=350m"

Despues de haber terminado guardamos y reiniciamos el bach_profile

. .bash_profile

6. ejecutamos wls1211_generic.jar para iniciar instalación de weblogic.

Movemos nuestro wls1211_generic.jar a nuestro usuario Oracle

# mv -v wls1211_generic.jar /home/oracle  

Como usuario oracle nos posicionamos movimos nuestro wls1211_generic.jar (/home/oracle/) y ejecutamos:

$ $JAVA_HOME/bin/java -Xmx1024m -jar wls1211_generic.jar


Si el comando no funciona, verificar que estén bien creadas las variables de entorno y reiniciar la .bash_profile . Verificar que jdkVERSION sea la versión correcta de su java.



1.    Elegir home directorio è /u01/app/oracle/middleware



2.    Recibir actualización è no


3.    Ruta de jdk (esta ya estará asignada) è next


4.    El resto es solo Next



FIN instalación WebLogic 12c

Para iniciar WebLogic 12c es necesario crear un dominio WebLogic que subiré luego tutorial de como crearlo e iniciar weblogic.

Saludos

PD: Estaré atento a cualquier consulta o comentario. 

Monday, January 27, 2014

Autentificación Oracle por medio del SO Linux / Widows

A) En Linux:

1. Creamos el usuario en el sistema operativo

# useradd marcos
# passwd marcos
Changing password for marcos.

2. Configuramos los parámetros siguientes:

La autentificación por sistema operativo  no esta activada por defecto en Oracle. Para permitir el uso de usuarios del sistema operativo , llamados por Oracle OPSS users, abrimos SQL Plus o alg'un cliente SQL Y ejecutamos el siguiente comando:


alter system set os_authent_prefix=OPS$ scope=spfile;

Nos modifica el fichero binario: cat /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/dbs/spfile%SID.ora

Este contiene parámetros de configuración de la instancia que se esta ejecutando.

Reiniciamos la DB:

shutdown immediate
Startup

Creamos el usuario en nuestra base de datos:

CREATE USER OPS$lucas IDENTIFIED EXTERNALLY DEFAULT;

Le aplicamos los roles y privilegios como cualquier otro usuario:

GRANT CONNECT, RESOURCE TO marcos;

3. Reiniciamos la base de datos: 

 /etc/init.d/oracle-%SID restart

4.- A continuación, tratamos de conectarnos a Oracle como un usuario del sistema operativo 
autenticado. Esperamos que falle! Quizás sea necesario configurar algunas variable de entorno para 
que SQL * PLUS funcione correctamente. 

- Vemos la configuración actual de SQL * PLUS

#cat 

/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/sqlplus.sh 

# su - tim_hall
$ export ORACLE_HOME=”Dato Obtenido del cat enterior”
$ export PATH=”Dato Obtenido del cat enterior”
$ export ORACLE_SID=”Dato Obtenido del cat enterior” , XE
$ sqlplus /

En el ejemplo:
$export:ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
$export PATH=$PATH:$ORACLE_HOME/bin:$PATH
$export ORACLE_SID=XE
$sqlplus /

Para que se coloquen automáticamente al iniciar sesion un usuario, editar el archivo 
/home/lucas/.bashrc y añadir las lineas 1, 2 y 3. y para que esta configuración la tengan 
usuario que creemos en el sistema las añadimos al fichero /etc/skel/.bashrc .

B) En Windows:

1. Creamos un usuario en el sistema operativo.
2. Configuramos los parámetros siguientes:

alter system set os_authent_prefix =OPS$ scope=spfile;

Nota: El valor por defecto es “OPS$” 

Si el usuario del sistema operativo es miembro de un grupo de dominio entonces también 
configuramos el siguiente parámetro:

alter system set remote_os_authent=TRUE scope=spfile;

Nota: El valor por defecto del parámetro es FALSE, 

3. Editamos el fichero sqlnet.ora y cambiamos el valor de la siguiente linea a NTS:

Sqlnet.authentication_services=(NTS)

4. Reiniciamos la base de datos:

shutdown immediate
startup

Vemos que los parámetros se hayan modificado correctamente usando :

SQL> show parameter authen
NAME TYPE VALUE
----------------------- ----------- -------------
os_authent_prefix string OPS$
remote_os_authent boolean TRUE

5. Creamos un usuario Oracle para autenticación mediante OS

Primero comprobamos el nombre del usuario del sistema operativo.

SQL> select UPPER(sys_context('userenv','os_user')) from dual;
-------------------------------------------------------------------
NOMBREDELAMAQUINA\MARCOS
Ahora creamos el usuario con el mismo nombre que vimos con la sentencia anterior, 
incluido el nombre de la máquina, añadiendo la clausula identified by EXTERNALLY. 
create user OPS$NOMBREDELAMAQUINA\MARCOS identified EXTERNALLY;
Nota: El nombre del usuario de Oracle debe tener obligatoriamente el mismo nombre que el usuario 
y el nombre de máquina del sistema operativo y al crearlo debe comenzar con “OPS$”.
Damos privilegios como a cualquier otro usuario :

SQL> grant dba to "OPS$MACHINENAME\TOM"; 
6. Testeamos la conexión a través del usuario del sistema operativo.
Sqlplus /
SQL> show user;
USER is "OPS$NOMBREDELAMAQUINA\MARCOS" 


Translate