{"id":1135,"date":"2007-02-15T11:30:00","date_gmt":"2007-02-15T18:30:00","guid":{"rendered":"http:\/\/kodegeek.com\/blog\/?p=1135"},"modified":"2007-02-15T11:30:00","modified_gmt":"2007-02-15T18:30:00","slug":"instalacion-de-sybase-ase-express-en-fedora-core-6-%c2%bfes-posible","status":"publish","type":"post","link":"http:\/\/kodegeek.com\/blog\/2007\/02\/15\/instalacion-de-sybase-ase-express-en-fedora-core-6-%c2%bfes-posible\/","title":{"rendered":"Instalaci\u00f3n de Sybase ASE Express en Fedora Core 6: \u00bfEs posible?"},"content":{"rendered":"<p>Existen muchas razones por las cuales usted quizas deba instalar <a href=\"http:\/\/sybase.com\/\">Sybase<\/a> ASE Express (una versi\u00f3n escalada de Sybase 15), como son requerimientos de un cliente (en Wall Street todo el mundo la utiliza aunque han perdido terreno contra DB2 de IBM) o porque usted piensa que es un buen servidor. Yo tengo las mias, as\u00ed que decid\u00ed montarla bajo Fedora Core 6.<\/p>\n<p>Sybase provee instrucciones precisas sobre como instalar su servidor <a href=\"http:\/\/download.sybase.com\/presentation\/linux_training\/\">bajo Linux<\/a>. Lo que yo quiero mostrar aqui es como usted puede hacer una instalaci\u00f3n que consuma poca memoria en una m\u00e1quina en la cual solamente se har\u00e1 desarrollo. Asi que aqui vamos:<\/p>\n<p>A estas alturas <a href=\"http:\/\/www.sybase.com\/products\/databasemanagement\/adaptiveserverenterprise\">me imagino que usted ya se baj\u00f3 el c\u00f3digo del instalador<\/a>, sino detengase aqu\u00ed y hagalo. Tambi\u00e9n tenga a la mano el DVD de Fedora Core 6 para instalar ciertos componentes adicionales.<\/p>\n<p><span style=\"font-weight: bold;\">Instale las librer\u00edas de compatiblidad<\/span>: Necesitamos montar las librerias de compatibilidad de glibc para Sybase y Java:<\/p>\n<pre>compat-libstdc++-33<br \/>compat-libstdc++-296<\/pre>\n<p>Y lo hacemos as\u00ed (los RPM los puede conseguir en el DVD de Fedora Core 6):<\/p>\n<blockquote><p>[root@localhost ~]# rpm -ihv compat-lib*.rpm<br \/>warning: compat-libgcc-296-2.96-138.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2<br \/>Preparing&#8230;                ########################################### [100%]<br \/>1:compat-libstdc++-33    ########################################### [ 33%]<br \/>2:compat-libgcc-296      ########################################### [ 67%]<br \/>3:compat-libstdc++-296   ########################################### [100%]<br \/>[root@localhost ~]# <\/p><\/blockquote>\n<p><span style=\"font-weight: bold;\">Cree un usuario dedicado para Sybase<\/span>: Lo primero que hacemos es crear una cuenta nueva para la base de datos:<\/p>\n<blockquote><p>[root@localhost ~]# useradd -c &#8220;Sybase user&#8221; -b \/opt\/sybase -m -s &#8220;\/bin\/bash&#8221; sybase<\/p><\/blockquote>\n<p><span style=\"font-weight: bold;\">Incremente los l\u00edmites de memoria compartida<\/span>: Fedora Core 6 tiene un limite bajo para la memoria compartida, as\u00ed que lo cambiamos en el archivo <span style=\"font-style: italic;\">\/etc\/sysctl.conf (kernel.shmmax = 67108864).  <\/span><span>Puede escribir: sysctl -w <\/span><span style=\"font-style: italic;\">kernel.shmmax = 67108864<\/span><\/p>\n<p><span style=\"font-weight: bold;\">Desempaquete las fuentes<\/span>:<\/p>\n<blockquote><p>root@localhost sybase]# cp \/root\/ase1500_xe_linux.tgz \/home\/sybase\/<br \/>[root@localhost sybase]# su &#8211; sybase<br \/>[sybase@localhost ~]$ tar -xzvf ase1500_xe_linux.tgz<\/p><\/blockquote>\n<p><span style=\"font-weight: bold;\">Modifique el ~\/.bashrc del usuario &#8220;sybase&#8221;:<\/span><span> Agregando lo siguiente:<br \/><\/span><span><span><\/p>\n<blockquote><p>export LD_POINTER_GUARD=0<\/p><\/blockquote>\n<p><\/span><\/span><span>Por cierto, <a href=\"http:\/\/www.peppler.org\/FAQ\/linux.html#q1.18\">este tip<\/a> lo tom\u00e9 del excelente sitio web de <span style=\"font-style: italic;\">Michael Peppler<\/span>, autor del m\u00f3dulo de Perl  DBD::Sybase y Sybperl.<br \/><\/span><span style=\"font-weight: bold;\"><br \/>Asegurese que X-Window funciona o use el modo del consola en el instalador<\/span>: Este paso requiere que usted puede abrir correctamente aplicaciones X en el servidor remoto; En el caso de una conexi\u00f3n desde una m\u00e1quina con Linux eso ocurre automaticamente si se conecta con ssh (ssh -X. Sin embargo desde Mac OS X le recomiendo que instale el <a href=\"http:\/\/www.apple.com\/support\/downloads\/x11formacosx.html\">paquete X11 <\/a>al menos que quiera usar la instalaci\u00f3n de modo texto y arranque el terminal X desde all\u00ed). Y si eso no funciona entonces corralo con la opci\u00f3n &#8216;-c&#8217; como se muestra aqui:<\/p>\n<p>[sybase@localhost ~]$ <span style=\"color: rgb(51, 204, 0);\">.\/setup -console<\/span><br \/>InstallShield Wizard<\/p>\n<p>Initializing InstallShield Wizard&#8230;<\/p>\n<p>Searching for Java(tm) Virtual Machine&#8230;<br \/>&#8230;&#8230;..<br \/>Running InstallShield Wizard&#8230;<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>Welcome to the InstallShield Wizard for Sybase Adaptive Server Enterprise<br \/>version 15.0 Update #1 with Encrypted Columns Option<\/p>\n<p>The InstallShield Wizard will install Sybase Adaptive Server Enterprise on your<br \/>computer. Shut down all Sybase products, then click Next to begin installation.<\/p>\n<p>The installer will now configure new servers with the following values. Please<br \/>click Next to proceed with the server configurations.<\/p>\n<blockquote><p>  Adaptive Server<\/p>\n<p>Adaptive Server Name                  LOCALHOST<br \/>Port Number                           5000<br \/>Page Size                             2k<br \/>Error Log                             \/opt\/sybase\/ASE-15_0\/install\/LOCALHOST.log<br \/>Master Device                         \/opt\/sybase\/data\/master.dat<br \/>Master Device Size (MB)               30<br \/>Master Database Size (MB)             13<br \/>System Procedure Device               \/opt\/sybase\/data\/sysprocs.dat<br \/>System Procedure Device Size (MB)     120<br \/>System Procedure Database Size (MB)   120<br \/>System Device                         \/opt\/sybase\/data\/sybsysdb.dat<br \/>System Device Size (MB)               3<br \/>System Database Size (MB)             3<\/p>\n<p>Backup Server<\/p>\n<p>Backup Server Name   LOCALHOST_BS<br \/>Port Number          5001<br \/>Error Log            \/opt\/sybase\/ASE-15_0\/install\/LOCALHOST_BS.log<\/p>\n<p>Monitor Server<\/p>\n<p>Monitor Server Name   LOCALHOST_MS<br \/>Port Number           5002<br \/>Error Log             \/opt\/sybase\/ASE-15_0\/install\/LOCALHOST_MS.log<\/p>\n<p>XP Server<\/p>\n<p>XP Server Name   LOCALHOST_XP<br \/>Port Number      5003<br \/>Error Log        \/opt\/sybase\/ASE-15_0\/install\/LOCALHOST_XP.log<\/p>\n<p>Unified Agent &#8211; Self Discovery Service Adaptor<\/p>\n<p>Adaptor   UDP<\/p>\n<p>Unified Agent &#8211; Security Login Modules<\/p>\n<p>CSI.loginModule.1.provider             com.sybase.ua.services.security.simple.SimpleLoginModule<br \/>CSI.loginModule.1.controlFlag          sufficient<br \/>CSI.loginModule.1.options.moduleName   Simple Login Module<br \/>CSI.loginModule.1.options.username     uafadmin<br \/>CSI.loginModule.1.options.password     ******<br \/>CSI.loginModule.1.options.roles        uaAgentAdmin,uaPluginAdmin<br \/>CSI.loginModule.1.options.encrypted    false<\/p>\n<p>CSI.loginModule.2.provider             com.sybase.ua.services.security.ase.ASELoginModule<br \/>CSI.loginModule.2.controlFlag          sufficient<br \/>CSI.loginModule.2.options.moduleName   ASE Login Module<\/p><\/blockquote>\n<p>Siga adelante con las instrucciones que le muestra el instalador. Sin embargo si lo que usted quiere es solamente jugar un poco con SQL y no esta muy interesado en el desempe\u00f1o, entonces no cree servidores XP (extended stored procedures), Historical (guardar historia de desempe\u00f1o) ni el Monitor Server (para analisis de desempe\u00f1o). El servidor de backup tambi\u00e9n es opcional sin embargo estoy seguro que el alg\u00fan momento usted querra respaldar sus datos :).<\/p>\n<p><span style=\"font-weight: bold;\">Verifique que se puede conectar al servidor de base de datos (y cambiele el password lo antes posible, no lo muestro aqu\u00ed)<\/span>:<\/p>\n<pre class=\"codefontblue\">isql \u2013Usa \u2013P -Slocalhost<\/pre>\n<p><span style=\"font-weight: bold;\">Automatize el arranque y caida de Sybase ASE<\/span>: El \u00faltimo paso es asegurarnos que podemos arrancar Sybase cada vez que el servidor es iniciado. Para ello les dejo un script en Bash que escrib\u00ed con ese proposito, basandome en el original que venia con Sybase 11.9 (una versi\u00f3n para Linux ampliamente utilizada hace unos  a\u00f1os atr\u00e1s):<\/p>\n<blockquote><p># sybase:       Starts \/ stops the available Servers.<br \/>#<br \/># chkconfig: 345 85 15<br \/>#<br \/># description: This script will browse through the \/opt\/sybase\/install<br \/>#              directory and launch all servers configured from this location.<br \/>#<br \/># Author:       Jose V Nunez (josevnz@kodegeek.com)<br \/># Source function library.<br \/>. \/etc\/rc.d\/init.d\/functions<br \/># Load the correct Sybase env variables<br \/>. \/opt\/sybase\/SYBASE.sh<br \/>if [ &#8220;$?&#8221; -ne &#8220;0&#8221; ]; then<br \/>exit $?<br \/>fi<br \/>if [ -n &#8220;${SYBASE}&#8221; -a -d &#8220;${SYBASE}&#8221; ]; then<br \/>PATH=&#8221;${SYBASE}\/bin:${SYBASE}\/install:${PATH}&#8221;<br \/>export SYBASE PATH<br \/># See how we were called.<br \/>case &#8220;$1&#8221; in<br \/>start)<br \/>echo -n &#8220;Starting Sybase ASE &#8230; &#8220;<br \/>( cd ${SYBASE}\/${SYBASE_ASE}\/install ; \\<br \/> unset LANG ; unset LC_ALL ; \\<br \/> for run_server in RUN_* ; do \\<br \/>     su -c &#8220;startserver -f ${run_server}&#8221; sybase > \/dev\/null 2>&#038;1 ; \\<br \/>     echo -n &#8220;${run_server} &#8221; ; \\<br \/> done )<br \/>echo<br \/>touch \/var\/lock\/subsys\/sybase<br \/>;;<br \/>stop)<br \/>echo -n &#8220;Shuting down Sybase ASE configured servers: &#8220;<br \/>killproc dataserver<br \/>killproc backupserver<br \/>killproc monserver<br \/>echo<br \/>;;<br \/>status)<br \/>showserver<br \/>;;<br \/>restart)<br \/>$0 stop<br \/>$0 start<br \/>;;<br \/>*)<br \/>echo &#8220;Usage: sybase {start|stop|status|restart}&#8221;<br \/>exit 1<br \/>esac<br \/>fi<br \/>exit 0<\/p><\/blockquote>\n<p>Grabe el archivo como &#8216;\/etc\/init.d\/sybase&#8217; y despu\u00e9s escriba lo siguiente:<\/p>\n<blockquote><p>[root@localhost ~]# chkconfig sybase<br \/>[root@localhost ~]# chkconfig &#8211;level 3 sybase on<\/p><\/blockquote>\n<p>Esta instalaci\u00f3n utiliza los valores por omisi\u00f3n los cuales son m\u00e1s que suficientes para comenzar, adem\u00e1s de que son conservadores en el uso de recursos. Ya estar\u00e9 jugando con Sybase bajo Linux en los d\u00edas que vienen, as\u00ed que esten pendientes por este blog.<\/p>\n<p>Si a\u00fan no se ha dado cuenta este no es un tutorial de como instalar Sybase bajo Linux o como optimizarlo, as\u00ed que le recomiendo que utilice los enlaces mencionados anteriormente para aprender m\u00e1s.<\/p>\n<p>Blogalaxia.com:<a href=\"http:\/\/www.blogalaxia.com\/tags\/sybase+ase+express\">sybase ase express<\/a>, <a href=\"http:\/\/www.blogalaxia.com\/tags\/sybase\">sybase<\/a>, <a href=\"http:\/\/www.blogalaxia.com\/tags\/linux\">linux<\/a>, <a href=\"http:\/\/www.blogalaxia.com\/tags\/fedora+core\">fedora core<\/a>, <a href=\"http:\/\/www.blogalaxia.com\/tags\/fedora+core+6\">fedora core 6<\/a><br \/>Technorati.com:<a href=\"http:\/\/technorati.com\/tag\/sybase+ase+express\">sybase ase express<\/a>, <a href=\"http:\/\/technorati.com\/tag\/sybase\">sybase<\/a>, <a href=\"http:\/\/technorati.com\/tag\/linux\">linux<\/a>, <a href=\"http:\/\/technorati.com\/tag\/fedora+core\">fedora core<\/a>, <a href=\"http:\/\/technorati.com\/tag\/fedora+core+6\">fedora core 6<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Existen muchas razones por las cuales usted quizas deba instalar Sybase ASE Express (una versi\u00f3n escalada de Sybase 15), como son requerimientos de un cliente (en Wall Street todo el mundo la utiliza aunque han perdido terreno contra DB2 de IBM) o porque usted piensa que es un buen servidor. Yo tengo las mias, as\u00ed <a class=\"read-more\" href=\"http:\/\/kodegeek.com\/blog\/2007\/02\/15\/instalacion-de-sybase-ase-express-en-fedora-core-6-%c2%bfes-posible\/\">[&hellip;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[52,62,758,61,63],"_links":{"self":[{"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/posts\/1135"}],"collection":[{"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/comments?post=1135"}],"version-history":[{"count":0,"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/posts\/1135\/revisions"}],"wp:attachment":[{"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/media?parent=1135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/categories?post=1135"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/tags?post=1135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}