<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Administración de ORACLE en Español &#187; sqlplus</title>
	<atom:link href="http://colacios.es/blog/WordPress3/tag/sqlplus/feed/" rel="self" type="application/rss+xml" />
	<link>http://colacios.es/blog/WordPress3</link>
	<description>Administración de Base de datos ORACLE en español</description>
	<lastBuildDate>Tue, 11 Mar 2014 12:56:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Deshabilitar acceso a SQLPLUS usando &#8220;/as sysdba&#8221;</title>
		<link>http://colacios.es/blog/WordPress3/deshabilitar-acceso-a-sqlplus-usando-as-sysdba/</link>
		<comments>http://colacios.es/blog/WordPress3/deshabilitar-acceso-a-sqlplus-usando-as-sysdba/#comments</comments>
		<pubDate>Thu, 14 Feb 2013 12:24:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Administración Oracle]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[as sysdba]]></category>
		<category><![CDATA[sqlplus]]></category>

		<guid isPermaLink="false">http://colacios.es/blog/WordPress3/?p=251</guid>
		<description><![CDATA[En la entrada de Blog anterior, expliqué como poder acceder como SYSDBA a sqlplus sin tener el password. Evidentemente, esto es un problema grave de seguridad, ya que si cualquiera se hace con el password del usuario oracle y/o cualquier &#8230; <a href="http://colacios.es/blog/WordPress3/deshabilitar-acceso-a-sqlplus-usando-as-sysdba/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://colacios.es/blog/WordPress3/wp-content/uploads/2013/02/imagesCA6OC4M3.jpe"><img class="aligncenter  wp-image-393" title="Me rindo ... no puedo entrar" src="http://colacios.es/blog/WordPress3/wp-content/uploads/2013/02/imagesCA6OC4M3.jpe" alt="" width="163" height="131" /></a>En la entrada de Blog anterior, expliqué como poder acceder como SYSDBA a sqlplus sin tener el password. Evidentemente, esto es un problema grave de seguridad, ya que si cualquiera se hace con el password del usuario oracle y/o cualquier usuario que pertenezca al grupo &#8220;dba&#8221; tendrá acceso como SYSDBA si hace lo explicado en la entrada de blog anterior. Esto es así porque en el fichero $ORACLE_HOME/rdbms/lib/config.* (.c o .s) que pertenece al grupo dba se dan privilegios implícitos para usar &#8220;/as sysdba&#8221; sin pedir contraseña a cualquier usuario de sistema operatativo que pertenezca a este grupo.</p>
<p style="text-align: justify;">Pues la solución, es tan sencilla como sacar del grupo &#8220;dba&#8221; a todos aquellos usuarios de S.O y dejar el grupo vacio. De esta manera, al entrar a sqlplus, se nos solicitará el password.</p>
<p style="text-align: justify;">Otra opción consiste en:</p>
<p style="text-align: justify;">Editar el archivo &#8220;$ORACLE_HOME/rdbms/lib/config.c&#8221; y hacer referencia a un falso  grupo vacío. Posteriormente, &#8220;volver a vincular todos&#8221;, para volver a conectar todos los componentes de software de Oracle con el nuevo &#8220;grupo vacío&#8221; Oracle DBA.</p>
]]></content:encoded>
			<wfw:commentRss>http://colacios.es/blog/WordPress3/deshabilitar-acceso-a-sqlplus-usando-as-sysdba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Acceder como SYSDBA a SQLPLUS sin conocer el password</title>
		<link>http://colacios.es/blog/WordPress3/acceder-como-sysdba-a-sqlplus-sin-conocer-el-password/</link>
		<comments>http://colacios.es/blog/WordPress3/acceder-como-sysdba-a-sqlplus-sin-conocer-el-password/#comments</comments>
		<pubDate>Thu, 14 Feb 2013 12:03:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Administración Oracle]]></category>
		<category><![CDATA[Administración Sistemas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[as sysdba]]></category>
		<category><![CDATA[sqlplus]]></category>
		<category><![CDATA[sys]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://colacios.es/blog/WordPress3/?p=242</guid>
		<description><![CDATA[De entrada esta &#8220;pretensión&#8221; de querer entrar a sqlplus sin conocer el password del usuario &#8220;SYS&#8221; puede ser una pretensión un tanto ambiciosa, pero que como podréis comprobar es más necesario de lo habitual y no es tan difícil. En &#8230; <a href="http://colacios.es/blog/WordPress3/acceder-como-sysdba-a-sqlplus-sin-conocer-el-password/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://colacios.es/blog/WordPress3/wp-content/uploads/2013/02/imagesCAXN18LT.jpe"><img class="aligncenter  wp-image-371" title="me has pillao el password" src="http://colacios.es/blog/WordPress3/wp-content/uploads/2013/02/imagesCAXN18LT.jpe" alt="" width="152" height="155" /></a>De entrada esta &#8220;pretensión&#8221; de querer entrar a sqlplus sin conocer el password del usuario &#8220;SYS&#8221; puede ser una pretensión un tanto ambiciosa, pero que como podréis comprobar es más necesario de lo habitual y no es tan difícil.</p>
<p style="text-align: justify;">En ocasiones, si eres un DBA de esos a los que tu empresa te manda cada dos por tres a clientes diferentes donde han pasado diferentes DBA´s y te encuentras que cuando llegas al cliente, ni el mismo cliente conoce los passwords ni de SYS ni de SYSTEM. Pero almenos se tiene acceso al servidor con cuentas de usuario de sistema operativo, si es la de oracle, ya tenemos mucho ganado, sino con root nos bastaría, o incluso, simplemente con poder acceder a una cuenta de usuario que nos permita crear usuarios y asignarle el grupo que deseamos, ya tendríamos solucionado el problema de no conocer el password de SYS o SYSTEM.</p>
<p style="text-align: justify;">Os pongo en situación:</p>
<p style="text-align: justify;">No conocemos el password de SYS ni de SYSTEM. Pero tenemos que realizar tareas de administración.</p>
<p style="text-align: justify;">Nos tenemos que plantear lo siguiente&#8230;</p>
<p style="text-align: justify;">- ¿ Tenemos acceso al servidor con un usuario de sistema operativo ? ¿ cúal ?<br />
- ¿ Tenemos acceso al servidor con el usuario de sistema operativo oracle ?<br />
- ¿ Tenemos acceso al servidor con  el usuario root ?</p>
<p style="text-align: justify;">Pues si tenemos acceso con &#8220;root&#8221; al sistema operativo es fácil. Si hacemos el &#8220;su&#8221; al usuario oracle ya podremos acceder al servidor de base de datos de dos maneras diferentes con perfil de DBA.</p>
<p style="text-align: justify;"><strong># su &#8211; oracle</strong><br />
<strong>$ whoami</strong><br />
<strong>oracle</strong></p>
<p style="text-align: justify;">&#8211; Ahora entramos a sqlplus: forma 1<br />
<em><strong>$ sqlplus &#8220;/as sysdba&#8221;</strong></em><br />
<em><strong>$ show user</strong></em><br />
<em><strong>SQL&gt; show user</strong></em><br />
<em><strong>USER is &#8220;SYS&#8221;</strong></em><br />
<em><strong>SQL&gt;</strong></em></p>
<p>&#8211; O  entramos a sqlplus: forma 2<br />
<em><strong>$ sqlplus /nolog</strong></em><br />
<em><strong>$ show user</strong></em><br />
<em><strong>SQL&gt; show user</strong></em><br />
<em><strong>USER is &#8220;&#8221;</strong></em><br />
<em><strong>SQL&gt; connect /as sysdba</strong></em><br />
<em><strong>SQL&gt; show user</strong></em><br />
<em><strong>USER is &#8220;SYS&#8221;</strong></em></p>
<p style="text-align: justify;">Si tenemos acceso con el usario &#8220;oracle&#8221;, pues simplemente ejecutar cualquiera de las formas anteriores del ejemplo.</p>
<p style="text-align: justify;">Y sino tenemos acceso con &#8220;root&#8221; pero tenemos acceso con un usuario que tenga permisos para crear usuarios y cambiar el grupo. Lo que deberíamos hacer es crearnos un usuario con cualquier nombre y asignarlo al grupo &#8220;dba&#8221;, configuraríamos el .profile (.bash_profile) del usuario el entorno Oracle (Path, ORACLE_HOME, ORACLE_SID, etc&#8230;) y entraríamos posteriormente con ese usuario al S.O y luego a sqlplus como lo hemos hecho en cualquiera de los dos ejemplos anteriores.</p>
<p>Para hacer lo comentado anteriormente, primero crearemos el usuario:</p>
<p><strong># useradd usuario_dba -m -g dba<br />
</strong><strong># passwd usuario_dba<br />
</strong>Introduciremos el password.</p>
<p style="text-align: justify;">Ahora configuraremos el entorno Oracle para este usuario. Para ello es necesario conocer algunas de las variables de entorno imprescindibles que tendremos en un &#8220;.profile&#8221; del usuario &#8220;oracle&#8221;. Este profile nos sirve de ejemplo y lo tendremos que adaptar al entorno que queremos administrar, es decir, cambiar el ORACLE_HOME y el ORACLE_SID  y adecuarlo al entorno que vamos a administrar.</p>
<p style="text-align: justify;">Ejemplo de .bash_profile en Linux RedHat válido para el entorno Oracle:</p>
<p><span style="color: #c0c0c0;"><strong>#vi  .bash_profile</strong></span></p>
<p><span style="color: #c0c0c0;"><strong># Get the aliases and functions</strong></span><br />
<span style="color: #c0c0c0;"><strong>if [ -f ~/.bashrc ]; then</strong></span><br />
<span style="color: #c0c0c0;"><strong>        . ~/.bashrc</strong></span><br />
<span style="color: #c0c0c0;"><strong>fi</strong></span></p>
<p><span style="color: #c0c0c0;"><strong># User specific environment and startup programs</strong></span></p>
<p><span style="color: #c0c0c0;"><strong>PATH=$PATH:$HOME/bin</strong></span></p>
<p><span style="color: #c0c0c0;"><strong>export PATH</strong></span></p>
<p><span style="color: #c0c0c0;"><strong>ORACLE_HOME=/u/oracle/11.2.0/ORCL</strong></span><br />
<span style="color: #c0c0c0;"><strong>export ORACLE_HOME</strong></span></p>
<p><span style="color: #c0c0c0;"><strong>PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch</strong></span><br />
<span style="color: #c0c0c0;"><strong>export PATH</strong></span></p>
<p><span style="color: #c0c0c0;"><strong>ORACLE_SID=ORCL</strong></span><br />
<span style="color: #c0c0c0;"><strong>export ORACLE_SID</strong></span></p>
<p><span style="color: #c0c0c0;"><strong>LD_LIBRARY_PATH=/usr/lib64:$ORACLE_HOME/lib</strong></span><br />
<span style="color: #c0c0c0;"><strong>export LD_LIBRARY_PATH</strong></span></p>
<p><span style="color: #c0c0c0;"><strong>ORACLE_UNQNAME=ORCL</strong></span><br />
<span style="color: #c0c0c0;"><strong>export ORACLE_UNQNAME</strong></span></p>
<p style="text-align: justify;">Las líneas anteriores adaptadas al servidor en concreto que queramos administrar serán las que deberemos añadir en nuestro &#8220;profile&#8221; del usuario que hayamos creado.</p>
<p style="text-align: justify;">Una vez hecho esto, ya podemos salir y volver a entrar con el usuario para cargar el profile y ejecutar sqlplus como en los primeros ejemplos. Finalmente, comentar que si quisíeramos cambiar una vez conectados a sqlplus, por ejemplo, el password del usuario SYSTEM, lo podríamos hacer sin ningún problema ejecutando:</p>
<p style="text-align: justify;"><em><strong>SQL&gt; alter user SYSTEM identified by &#8220;&lt;nuevo password&gt;&#8221;;</strong></em></p>
<p>¿ No es tan complicado verdad ?</p>
]]></content:encoded>
			<wfw:commentRss>http://colacios.es/blog/WordPress3/acceder-como-sysdba-a-sqlplus-sin-conocer-el-password/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consultar parámetros de la base de datos ORACLE desde SQLPLUS</title>
		<link>http://colacios.es/blog/WordPress3/consultar-parametros-de-la-base-de-datos-oracle-desde-sqlplus/</link>
		<comments>http://colacios.es/blog/WordPress3/consultar-parametros-de-la-base-de-datos-oracle-desde-sqlplus/#comments</comments>
		<pubDate>Fri, 04 Jan 2013 11:09:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Administración Oracle]]></category>
		<category><![CDATA[parameter oracle]]></category>
		<category><![CDATA[sqlplus]]></category>

		<guid isPermaLink="false">http://colacios.es/blog/WordPress3/?p=59</guid>
		<description><![CDATA[Una manera sencilla y muy efectiva de mirar los parámetros definidos en una base de datos Oracle es desde SQLPLUS: Conectados como SYS o SYSTEM podemos hacer: $ sqlplus /nolog SQL&#62; connect /as sysdba; SQL&#62; show parameter &#60;nombre parámetro&#62; Ejemplo: SQL&#62; show &#8230; <a href="http://colacios.es/blog/WordPress3/consultar-parametros-de-la-base-de-datos-oracle-desde-sqlplus/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Una manera sencilla y muy efectiva de mirar los parámetros definidos en una base de datos Oracle es desde SQLPLUS:</p>
<p>Conectados como SYS o SYSTEM podemos hacer:</p>
<p>$ sqlplus /nolog</p>
<p>SQL&gt; connect /as sysdba;<br />
SQL&gt; <strong>show parameter</strong> <em>&lt;nombre parámetro&gt;</em></p>
<p>Ejemplo:</p>
<p>SQL&gt; <strong>show parameter </strong>processes</p>
<p>Otra manera &#8230;</p>
<p>SQL&gt; <strong>select value from v$parameter where name</strong>=&#8217;processes&#8217;<strong>;</strong> <br />
<strong></strong> </p>
<p>Para versiones 11G podemos ejecutar sólo:</p>
<p>SQL&gt; <strong>show parameter</strong></p>
<p>Nos mostrará todos los parámetros y su valor definido en ese momento.</p>
]]></content:encoded>
			<wfw:commentRss>http://colacios.es/blog/WordPress3/consultar-parametros-de-la-base-de-datos-oracle-desde-sqlplus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
