O modelo a seguir demonstra o processo de criação da estrutura do banco de dados com base no modelo de banco de dados com múltiplos schemas. | Totvs custom tabs box |
|---|
| tabs | 1 - Criacão do Database,2 - Criação Schema SSMA_ORACLE, 3 - Criação do Schemas |
|---|
| ids | DATABASE,SSMA,SCHEMA |
|---|
| | Totvs custom tabs box items |
|---|
| | default | yes |
|---|
| referencia | DATABASE |
|---|
| No script de criação do Banco de Dados, a propriedade {{DB_NAME}} deve ser substituída pelo nome do banco de dados que será criado no ambiente | Bloco de código |
|---|
| language | sql |
|---|
| title | Criação do Banco de Dados |
|---|
| linenumbers | true |
|---|
| -- Description: Script de criação de banco de dados SQL Server. O Banco de dados Agro utiliza a collation Latin1_General_CI_AS.
CREATE DATABASE [{{DB_NAME}}]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'{{DB_NAME}}', FILENAME = N'{{DB_FILE_DATABASE}}_SK}};
USE {{DB_NAME}}.mdf' , SIZE = 8192KB , FILEGROWTH = 65536KB )
LOG ON
( NAME = N'{{DB_NAME}}_log', FILENAME = N'{{DB_FILE_DATABASE_LOG}}{{DB_NAME}}_log.ldf' , SIZE = 8192KB , FILEGROWTH = 65536KB )
COLLATE Latin1_General_CI_AS
GO
ALTER DATABASE [{{DB_NAME}}] SET COMPATIBILITY_LEVEL = 150
GO
ALTER DATABASE [{{DB_NAME}}] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [{{DB_NAME}}] SET ANSI_NULLS OFF
GO
ALTER DATABASE [{{DB_NAME}}] SET ANSI_PADDING OFF
GO
ALTER DATABASE [{{DB_NAME}}] SET ANSI_WARNINGS OFF
GO
ALTER DATABASE [{{DB_NAME}}] SET ARITHABORT OFF
GO
ALTER DATABASE [{{DB_NAME}}] SET AUTO_CLOSE OFF
GO
ALTER DATABASE [{{DB_NAME}}] SET AUTO_SHRINK OFF
GO
ALTER DATABASE [{{DB_NAME}}] SET AUTO_CREATE _STATISTICS ON(INCREMENTAL = OFF)
GO
ALTER DATABASE [{{DB_NAME}}] SET AUTO_UPDATE_STATISTICS ON
GO
ALTER DATABASE [{{DB_NAME}}] SET CURSOR_CLOSE_ON_COMMIT OFF
GO
ALTER DATABASE [{{DB_NAME}}] SET CURSOR_DEFAULT GLOBAL
GO
ALTER DATABASE [{{DB_NAME}}] SET CONCAT_NULL_YIELDS_NULL OFF
GO
ALTER DATABASE [ SCHEMA {{SCHEMA_MANFROSK}} AUTHORIZATION {{DB_USUARIO_MANFRO_SK}}
GO
USE {{DB_NAME}}] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [{{DB_NAME}}] SET QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [{{DB_NAME}}] SET RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [{{DB_NAME}}] SET DISABLE_BROKER
GO
ALTER DATABASE [{{DB_NAME}}] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
GO
ALTER DATABASE [{{DB_NAME}}] SET DATE_CORRELATION_OPTIMIZATION OFF
GO
ALTER DATABASE [{{DB_NAME}}] SET PARAMETERIZATION SIMPLE
GO
ALTER DATABASE [{{DB_NAME}}] SET READ_COMMITTED_SNAPSHOT OFF
GO
ALTER DATABASE [{{DB_NAME}}] SET READ_WRITE
GO
ALTER DATABASE [{{DB_NAME}}] SET RECOVERY FULL
GO
ALTER DATABASE [{{DB_NAME}}] SET MULTI_USER
GO
ALTER DATABASE [{{DB_NAME}}] SET PAGE_VERIFY CHECKSUM
GO
ALTER DATABASE [{{DB_NAME}}] SET TARGET_RECOVERY_TIME = 60 SECONDS
GO
ALTER DATABASE [{{DB_NAME}}] SET DELAYED_DURABILITY = DISABLED
GO
USE [{{DB_NAME}}]
GO
ALTER DATABASE SCOPED CONFIGURATION SET LEGACY_CARDINALITY_ESTIMATION = Off;
GO
ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET LEGACY_CARDINALITY_ESTIMATION = Primary;
GO
ALTER DATABASE SCOPED CONFIGURATION SET MAXDOP = 0;
GO
ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY;
GO
ALTER DATABASE SCOPED CONFIGURATION SET PARAMETER_SNIFFING = On;
GO
ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET PARAMETER_SNIFFING = Primary;
GO
ALTER DATABASE SCOPED CONFIGURATION SET QUERY_OPTIMIZER_HOTFIXES = Off;
GO
ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET QUERY_OPTIMIZER_HOTFIXES = Primary;
GO
USE [{{DB_NAME}}]
GO
IF NOT EXISTS (SELECT name FROM sys.filegroups WHERE is_default=1 AND name = N'PRIMARY') ALTER DATABASE [{{DB_NAME}}] MODIFY FILEGROUP [PRIMARY] DEFAULT
GO
| Totvs custom tabs box items |
|---|
| No script de criação da estrutura do schema SSMA_ORACLE (também conhecido como SYSDB), é necessário substituir a propriedade {{DB_NAME}} pelo nome do banco de dados que será utilizado no ambiente. O script está disponível no arquivo totvs-agro-template_ssma_oracle.sql. Devido ao extenso número de linhas, o conteúdo não será exibido diretamente nesta página, mas estará disponível como um arquivo anexo. Após realizar o download, substitua a propriedade {{DB_NAME}} pelo nome do banco de dados criado na seção anterior. | View file |
|---|
| name | totvs-agro-template_ssma_oracle.sql |
|---|
| height | 250 |
|---|
|
USUARIO_MANFRO_SK}} WITH DEFAULT_SCHEMA={{SCHEMA_MANFROSK}}
GO
| Bloco de código |
|---|
| language | sql |
|---|
| theme | Eclipse |
|---|
| title | Criação do Usuário / Owner- TOTVS Agro Mobilidade Manfro |
|---|
| | Totvs custom tabs box items |
|---|
| | default | no |
|---|
| referencia | SCHEMA |
|---|
| Nesta etapa, será necessário modificar as propriedades indicadas entre {{ }}. Essas propriedades são responsáveis por configurar a criação das estruturas de Login, Usuário e Schema. Além disso, o processo inclui a atribuição das permissões necessárias e o estabelecimento dos relacionamentos entre os schemas e suas respectivas dependências. As propriedades que precisam ser ajustadas são: {{DB_USUARIO_MULTICULTIVO}}: Define o nome do usuário que terá acesso ao banco de dados. {{DB_SENHA_MULTICULTIVO}}: Define a senha associada ao usuário do banco de dados. {{DB_NAME}}: Define o nome do banco de dados que será utilizado.
| Bloco de código |
|---|
| language | sql |
|---|
| title | Criação do Usuario e Schena |
|---|
| -- Criação do Usuário do {{DB_USUARIO_MULTICULTIVO}}
CREATE LOGIN {{DB_USUARIO_MULTICULTIVOMOBILIDADE_MANFRO}} WITH PASSWORD = '{{DB_SENHA_MULTICULTIVOMOBILIDADE_MANFRO}}' ;
-- Utilizando, oCHECK_POLICY Banco= deOFF; Dados {{DB_NAME}}
USE [{{DB_NAME}}];
GO
-- Criar Usuário no Banco de Dados {{DB_USUARIO_PCONNECTOR}}
CREATE USER {{DB_USUARIO_MOBILIDADE_MULTICULTIVOMANFRO}} FOR LOGIN {{DB_USUARIO_MOBILIDADE_MULTICULTIVOMANFRO}};
-- Concedendo as Permissões ao Usuário {{DB_USUARIO_MULTICULTIVO}}
GRANT SELECT, INSERT, UPDATE, DELETE TO {{DB_USUARIO_MOBILIDADE_MULTICULTIVOMANFRO}};
GRANT CREATE TABLE TO {{DB_USUARIO_MOBILIDADE_MULTICULTIVOMANFRO}};
GRANT EXECUTE TO {{DB_USUARIO_MOBILIDADE_MULTICULTIVOMANFRO}};
GRANT CONNECT TO {{DB_USUARIO_MULTICULTIVOMOBILIDADE_MANFRO}};
GRANT ALTER TO {{DB_USUARIO_MULTICULTIVOMOBILIDADE_MANFRO}};
GRANT VIEW DEFINITION TO {{DB_USUARIO_MULTICULTIVOMOBILIDADE_MANFRO}};
GRANT CREATE SYNONYM TO {{DB_USUARIO_MULTICULTIVOMOBILIDADE_MANFRO}};
GRANT CREATE PROCEDURE TO {{DB_USUARIO_MOBILIDADE_MULTICULTIVOMANFRO}};
GRANT CREATE VIEW TO {{DB_USUARIO_MOBILIDADE_MULTICULTIVOMANFRO}};
GRANT CREATE FUNCTION TO {{DB_USUARIO_MULTICULTIVOMOBILIDADE_MANFRO}};
GRANT CREATE SCHEMA TO {{DB_USUARIO_MULTICULTIVOMOBILIDADE_MANFRO}};
--Criação do Schema do {{DB_USUARIO_MULTICULTIVO}}
USE [{{DB_NAME}}]
GO
CREATE SCHEMA [{{DBSCHEMA_ USUARIO_MULTICULTIVOMANFROMOB}} ] AUTHORIZATION [{{DB_USUARIO_MOBILIDADE_MULTICULTIVOMANFRO}} ]
GO
--Atribuição do Schema Default do {{DB_USUARIO_MULTICULTIVO}}
USE [{{DB_NAME}}]
GO
ALTER USER [{{DB_USUARIO_MULTICULTIVOMOBILIDADE_MANFRO}} ] WITH DEFAULT_SCHEMA= [{{DBSCHEMA_ USUARIO_MULTICULTIVOMANFROMOB}} ]
GO
--Ajuste da Permissão do {{DB_USUARIO_MULTICULTIVO}} para acessar o Schema ssma_oracle
USE [{{DB_NAME}}]
GO
ALTER AUTHORIZATION ON SCHEMA::[ssma_oracle] TO [{{DB_USUARIO_MULTICULTIVO}}]
|