<div id="main-content" class="wiki-content group"> <div> <h2 id="ConfiguraçãodobancodedadosSQLServer-VersõeshomologadasdoSQLServer">Versiones homologadas del SQL Server</h2> <p> Para verificar las versiones homologadas del Microsoft SQL Server acceda la <a href="http://tdn.totvs.com/display/fluig/Matriz+de+Portabilidade" rel="nofollow">Matriz de Portabilidad</a> </p> <h2 id="ConfiguraçãodobancodedadosSQLServer-Criaçãodobancodedados">Creación del banco de datos</h2> <p> El Fluig necesita una base de datos con codificación <strong>Latin1_General_CI_AS</strong><em>,</em> para crear el banco con esta característica, autentíquese en el SQL Server con el usuario que será utilizado por el Fluig y ejecute el siguiente comando SQL: </p> <div class="code panel pdl" style="border-width: 1px;"> <div class="codeContent panelContent pdl"> <pre class="theme: Confluence; brush: sql; gutter: false" style="font-size: 12px;">CREATE DATABASE nome_do_banco COLLATE Latin1_General_CI_AS;</pre> </div> </div> <p> <span>Donde </span><span><strong>nome_do_banco</strong> es el nombre del banco que se creará.</span> </p> <p> </p> <p> Otra alternativa para la creación del banco de datos es utilizar el <strong>Microsoft SQL Server Management Studio, </strong>siguiendo los siguientes pasos: </p> <a name="composition-deck-create-db-studio"></a> <div id="create-db-studio" class="deck" history="false" loopcards="false" effecttype="fade" effectduration="0.5" nextafter="0.0"> <ul class="tab-navigation"></ul> <!-- // .tab-navigation --> <div class="deck-cards panel" style=""> <div id="1" class="deck-card active-pane" style="" cssclass="" accesskey="" label="1&ordm; Passo" title="" nextafter="0" effecttype="default" effectduration="-1.0"> <p> Conecte en la instancia del SQL Server a través de <strong>Microsoft SQL Server Management Studio, </strong>y entonces haga clic con el botón derecho en el mouse en la carpeta Bancos de Datos y seleccione la opción <strong>Nuevo Banco de Datos...</strong> </p> <p> <img class="confluence-embedded-image image-center" width="500" src="http://tdn.totvs.com/download/attachments/73078837/1.png?version=1&modificationDate=1403888757000&api=v2" data-image-src="http://tdn.totvs.com/download/attachments/73078837/1.png?version=1&modificationDate=1403888757000&api=v2"> </p> </div> <div id="2" class="deck-card " style="" cssclass="" accesskey="" label="2&ordm; Passo" title="" nextafter="0" effecttype="default" effectduration="-1.0"> <p> Al abrir la pantalla del asistente, seleccione la opción <strong>General </strong>en <strong>Seleccionar una página. </strong>Enseguida, informe el nombre deseado para el banco de datos en el campo <strong>Nombre del banco de datos </strong>y seleccione el usuario que se utilizará por el Fluig en el campo <strong>Propietario.</strong> </p> <p> <img class="confluence-embedded-image image-center" width="500" src="http://tdn.totvs.com/download/attachments/73078837/2.png?version=1&modificationDate=1403888759000&api=v2" data-image-src="http://tdn.totvs.com/download/attachments/73078837/2.png?version=1&modificationDate=1403888759000&api=v2"> </p> </div> <div id="3" class="deck-card " style="" cssclass="" accesskey="" label="3&ordm; Passo" title="" nextafter="0" effecttype="default" effectduration="-1.0"> <p> Siguiendo, <span>seleccione la opción </span><strong>Opciones </strong><span>en </span><strong>Seleccionar una página. </strong><span>Enseguida, seleccione el valor <strong>Latin1_General_CI_AS </strong>en el campo <strong>Agrupamiento</strong>. </span> </p> <p> <img class="confluence-embedded-image image-center" width="500" src="http://tdn.totvs.com/download/attachments/73078837/3.png?version=1&modificationDate=1403888762000&api=v2" data-image-src="http://tdn.totvs.com/download/attachments/73078837/3.png?version=1&modificationDate=1403888762000&api=v2"> </p> </div> <div id="4" class="deck-card " style="" cssclass="" accesskey="" label="4&ordm; Passo" title="" nextafter="0" effecttype="default" effectduration="-1.0"> <p> Para finalizar, encuentra lo opción <strong>El Instantáneo de Lectura Confirmada Está Activo </strong>y modifique su valor para <strong>True. </strong>Haga clic en el botón <strong>OK</strong> para finalizar y crear el banco de datos. </p> <p> <img class="confluence-embedded-image image-center" width="500" src="http://tdn.totvs.com/download/attachments/73078837/4.png?version=1&modificationDate=1403888763000&api=v2" data-image-src="http://tdn.totvs.com/download/attachments/73078837/4.png?version=1&modificationDate=1403888763000&api=v2"> </p> </div> </div> </div> <!-- // .deck --> <p> </p> </div> <div> <h2 id="ConfiguraçãodobancodedadosSQLServer-Configuraçãodobanco">Configuración del banco</h2> </div> <p>Después de la creación del banco de datos es necesario realizar las siguientes verificaciones:</p> <p> </p> <h4 id="ConfiguraçãodobancodedadosSQLServer-ProprietáriodoBanco">Propietario del Banco</h4> <p> <span>El usuario utilizado por el Fluig para conexión con el banco de datos debe ser </span><strong>propietario (db_owner)</strong><span> del banco utilizado por el Fluig. Para verificar cual usuario es el propietario del banco ejecute el siguiente comando SQL:</span> </p> <div> <p> </p> <div class="code panel pdl" style="border-width: 1px;"> <div class="codeContent panelContent pdl"> <pre class="theme: Confluence; brush: sql; gutter: false" style="font-size: 12px;"> SELECT suser_sname(owner_sid) FROM sys.databases WHERE name = 'nome_do_banco';</pre> </div> </div> <p> Donde <strong>nome_do_banco</strong> es el nombre del banco para consulta del propietario. </p> <p> En el caso que el propietario del banco no sea el usuario utilizado por el Fluig para conexión con el banco de datos ejecute el siguiente comando T-SQL para definir este usuario como <strong>propietario (db_owner):</strong> </p> <div class="code panel pdl" style="border-width: 1px;"> <div class="codeContent panelContent pdl"> <pre class="theme: Confluence; brush: sql; gutter: false" style="font-size: 12px;"> USE nome_do_banco EXEC sp_changedbowner 'nome_usuario';</pre> </div> </div> <p> Donde <strong>nome_do_banco</strong> es el nombre del banco y <strong>nome_usuario </strong>el usuario que se convertirá en propietario del banco de datos. </p> <p> </p> <h4 class="r" id="ConfiguraçãodobancodedadosSQLServer-AlteraçãodoníveldeIsolamento"> <span style="color: rgb(0, 0, 0);">Modificación del nivel de Aislamiento</span> </h4> <p> Para verificar si la opción de aislamiento <span style="color: rgb(42, 42, 42);">READ_COMMITTED_SNAPSHOT está habilitada para el </span>banco de datos ejecute el siguiente comando SQL:  </p> <div> <div class="code panel pdl" style="border-width: 1px;"> <div class="codeContent panelContent pdl"> <pre class="theme: Confluence; brush: sql; gutter: false" style="font-size: 12px;"> SELECT is_read_committed_snapshot_on FROM sys.databases WHERE name= 'nome_do_banco';</pre> </div> </div> <p> Donde <strong>nome_do_banco</strong> es el nombre del banco para consulta del propietario. </p> </div> </div> <p> </p> <p> En el caso que la devolución de la consulta anterior sea el valor <strong>0</strong> es necesario ejecutar el siguiente comando SQL: </p> <div class="code panel pdl" style="border-width: 1px;"> <div class="codeContent panelContent pdl"> <pre class="theme: Confluence; brush: sql; gutter: false" style="font-size: 12px;">ALTER DATABASE nome_do_banco SET READ_COMMITTED_SNAPSHOT ON;</pre> </div> </div> <p> Donde <strong>nome_do_banco</strong> es el nombre del banco de dados que se utilizará para el Fluig. </p> <div> <p> </p> <p>Esta operación de modificación del nivel de aislamiento estándar del SQL Server la realiza automáticamente el Fluig. Sin embargo es importante prestar atención al siguiente factor:</p> </div> <div class="aui-message warning shadowed information-macro"> <span class="aui-icon icon-warning">Ícono</span> <div class="message-content"> <p>En la creación del banco de datos, se ejecuta una acción de modificación en la base. Es normal visualizar en el log algunos mensajes de error, tratándose de un proceso estándar para actualización. La situación se normalizará después del término de la operación.</p> <p>Tan pronto como el servidor Fluig esté en el aire recomendamos la reinicialización del mismo.</p> </div> </div> <h2 id="ConfiguraçãodobancodedadosSQLServer-SQLServer2014">SQL Server 2014</h2> <p> En el caso que se utilice SQL Server 2014 o superior es necesario modificar el archivo <strong><INSTALL_FLUIG>\jboss\bin\standalone.conf.bat </strong>(standalone.conf en ambientes Linux) e incluir la siguiente línea: </p> <div class="code panel pdl" style="border-width: 1px;"> <div class="codeContent panelContent pdl"> <pre class="theme: Confluence; brush: powershell; gutter: false" style="font-size: 12px;">set "JAVA_OPTS=%JAVA_OPTS% -Dhibernate.dialect=org.hibernate.dialect.SQLServer2008Dialect"</pre> </div> </div> <p> </p> <p> </p> </div> |