Escolar Documentos
Profissional Documentos
Cultura Documentos
Bases de Dados II
Bases de Dados
Filipe Fidalgo
ffidalgo@est.ipcb.pt
Escola Superior de Tecnologia
LEI e LTIM Instituto Politécnico de Castelo Branco
Exemplo de criação de BD
Bases de Dados II
Bases de Dados II
Descrição
Campo Descrição
<nome_bd> Nome da bd
<nome_datafile> Entre plicas o nome do datafile que irá ser o suporte físico do tablespace
SYSTEM
Descrição (cont.)
Bases de Dados II
Campo Descrição
Exemplo
Bases de Dados II
Manter BD
Bases de Dados II
Utilizadores
Bases de Dados II
Criar utilizador:
create user <nome_utilizador>
identified by <password_do_utilizador>;
Exemplo:
create user ffidalgo identified by fidalgo;
User + Tablespace
Bases de Dados II
Exemplo:
create user ffidalgo
identified by fidalgo
default tablespace DADOS
temporary tablespce TEMP;
Alterações
Bases de Dados II
Exemplo:
Alter user ffidalgo identified by est;
Eliminar users:
drop user <nome_do_utilizador>
Escola Superior de Tecnologia
LEI e LTIM Instituto Politécnico de Castelo Branco
Privilégios
Bases de Dados II
Grant <nome_previlegio[s]_sistema>
To {<nome_utilizador[es]> | PUBLIC}
[with ADMIN OPTION];
Lista de privilégios:
CREATE TABLE, CREATE ANY TABLE, ALTER ANY
TABLE, BACKUP ANY TABLE, DROP ANY TABLE,
LOCK ANY TABLE, COMMENT ANY TABLE, SELECT
ANY TABLE, INSERT ANY TABLE, UPDATE ANY
TABLE, DELETE ANY TABLE.
Retirar privilégios:
revoke <nome_previlegio[s]_sistema> from
{<nome_utilizador[es]> | PUBLIC}
Privilegios a um objecto
Bases de Dados II
Exemplo:
SQL> show user
USER is “ffidalgo”
SQL> grant select on socio to miguel;
Grant succeeded
Bases de Dados II
...
Retirar privilégios:
revoke {<nome_previlegio> | ALL PREVILEGES on
<nome_do_objecto> from <nome_utilizador> [CASCADE
CONSTRAINTS];
Roles
Bases de Dados II
Criação
Bases de Dados II
Criação:
create role <nome_role> [identified {by <password> |
EXTERNALLY | GLOBALLY];
Carregamento
Bases de Dados II
Privilegio de sistema
Grant <nome_privilegio> to {<nome_utilizador> |
<nome_role>} [with admin option];
Privilegio de objecto
Grant <nome_privilegio> on <nome_objecto> to
{<nome_utilizador> | <nome_role>} [with admin option];
Grant Succeeded.
Escola Superior de Tecnologia
LEI e LTIM Instituto Politécnico de Castelo Branco
Atribuição
Bases de Dados II
Replicação de BD
Bases de Dados II
Client 1
Slave 1
… WWW Server …
Slave n
Client n
Escola Superior de Tecnologia
LEI e LTIM Instituto Politécnico de Castelo Branco
Replicação de BD
Bases de Dados II
Um exemplo em MYSQL:
VERSOES:
Compaq 4.0.18
Projdeti 5.0.16
Local 5.0.27
NOTA:
A replicação deve ser sempre feita de verões Master mais antigas do que as versões slaves.
Replicação de BD
Bases de Dados II
3-
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
###########
NOTA:
Se as querys anteriores derem vazio, os valores a usar são: (estão por manual)
Replicação de BD
Bases de Dados II
4-
5-
##################Acrescentar no my.ini do SLAVE
[mysqld]
server-id=2 #tem de ser diferente do master
############################
Replicação de BD
Bases de Dados II
6-
##################################Correr os seguintes comandos sql no slave
CHANGE MASTER TO
MASTER_HOST='10.6.1.131',
MASTER_USER='replica',
MASTER_PASSWORD='replica',
MASTER_LOG_FILE='',
MASTER_LOG_POS=4;
####################################
OUTRO RESULTADO
mysql-bin.000004
389
CHANGE MASTER TO
MASTER_HOST='10.6.1.131',
MASTER_USER='replica',
MASTER_PASSWORD='replica',
MASTER_LOG_FILE='mysql-bin.000004',
MASTER_LOG_POS=389;
Escola Superior de Tecnologia
LEI e LTIM Instituto Politécnico de Castelo Branco
Replicação de BD
Bases de Dados II
7-
start slave;
stop slave;
#############
NOTA:
A replicação é automática, e só é feita quando existe correspondência,
entre as BD e as tabelas do Master e do SLave:
##################EXEMPLO#######################################################
MASTER SLAVE
BD TESTE BD TESTE
TABELA LIXO TABELA LIXO