Documente Academic
Documente Profesional
Documente Cultură
1. Estrutura de blocos
O OpenVMS no trabalha com bytes, e sim com blocos, de acordo com a seguinte relao: 1 bloco = 2048 bytes
2. Comandos teis Interromper completamente o processo que est rodando na DECTerm: Ctrl+Y Interromper parcialmente o processo que est rodando na DECTerm: Ctrl+C Ativa o modo de insero de caracteres: Ctrl+A 3. Desligar a mquina
$ @sys$system:shutdown Se for s desligar dar enter em todas as perguntas, se for reiniciar responder yes (y) na que pergunta sobre se deve ser iniciado um boot automtico aps o shutdown.
1 de 16
Listar o contedo de qualquer diretrio : $ dir[caminho] Listar o contedo de todos os diretrios abaixo do atual: $ dir[...] ex: $ dir[...]*septeste* mostra todos os arquivos no diretrio atual e nos subdiretrios Listar os diretrios existentes no diretrio atual : $ dir *.dir (os diretrios no VMS tem extenso, tal como um arquivo qualquer) Ver o quanto ocupa um diretrio inteiro: $ dir/size/tot [.diretorio] No lista os arquivos, apenas a soma de todos eles. Buscar um texto em um arquivo : $ sea arquivos texto ex: sea *.txt septeste Renomear um arquivo : $ rena arquivoorigem arquivodestino ex: sea *.txt septeste Copiar arquivos na maquina: $ copy/lo[diretorioorigem]arquivoorigem [diretoriodestino]arquivodestino Obs: Arquivo destino s utilizado quando quiser alterar o nome do arquivo (fazer uma cpia com outro nome). A opo /lo utilizado para que o VMS exiba na DecTerm o que est sendo feito. Exemplo (copiar uma tela do PICS para um diretrio BACKUP, ambos na raiz do VXL ):
2 de 16
$ SH DEF CIMRJ6$DKA0:[VXL] $ DIR .DIR Directory CIMRJ6$DKA0:[VXL] ACCESS.DIR;1 ALARM_SUMMARY.DIR;1 BACKUP.DIR;1 DATAFILES.DIR;1 DV.DIR;1 LIB_GRAPHICS.DIR;1 OPTIONS.DIR;1 REPORT_FILES.DIR;1 TREND.DIR;1 ACTIVE.DIR;1 DATABASE.DIR;1 DATA_HIST.DIR;1 EVENT_ARCH.DIR;1 LOG_FILES.DIR;1 PICS.DIR;1 SAMP_CFGS.DIR;1 TRVUE_CFGS.DIR;1 ALARM_HISTORY.DIR;1 DATABASE_PRINT.DIR;1 DIL_USER.DIR;1 DT.DIR;1 IMPORT_EXPORT.DIR;1 NETCOPY.DIR;1 OBJETOS.DIR;1 POINT_SUMMARY.DIR;1 REPORT.DIR;1 STL_FILES.DIR;1 SYS_FILES.DIR;1 USER.DIR;1
Total of 32 files. $ COPY/LO [.PICS]P18-SEPTESTE.PIC [.BACKUP_P18] %COPY-S-COPIED, CIMRJ6$DKA0:[VXL.PICS]P18-SEPTESTE.PIC;6 copied to CIMRJ6$DKA0:[ VXL.BACKUP_P18]P18-SEPTESTE.PIC;6 (63 blocks) $ Copiar arquivos de uma maquina para outra : $ copy/lo maquinaorigemuser senha::[diretorioorigem]arquivoorigem [diretoriodestino]arquivodestino Ou: $ copy/lo [diretorioorigem]arquivoorigem maquinadestinouser senha::[diretoriodestino]arquivodestino
Exs: $ copy/lo [PICS]*.* 2.4vxl vxlsys::[PICS]*.*;* $ copy/lo 2.4vxl vxlsys::[PICS]*.* [PICS]*.* onde 2.4 o n Decnet da mquina. Se um nome estiver cadastrado para o endereo Decnet da mquina pode-se us-lo. O ;* no destino usado para manter as mesmas verses que na mquina de origem, usado se desejado. Apagar arquivos, todas as verses: $ del/lo arquivo;* Apagar arquivo especificando a verso: $ del/lo arquivo;version Obs: se no colocar ;* ou especificar um verso ele no apaga. Apagar as verses antigas dos arquivos de um arquivo: $ pur/lo arquivo Apagar as verses antigas de um arquivo(s) mantendo um numero de verses (2 no exemplo): $ pur/lo/keep=2 arquivo Mudar o numero de verses mxima de um arquivo ou diretrio: $ set file/version_limit=5 arquivo $ set directory/version_limit=5 diretorio
3 de 16
Definir um arquivo de sada para o dir ou para outro comando: $ dir/ouput=arquivo *.* Jogar a sada da decterm para um TXT: $ define sys$output arquivo $ deassign sys$output
6. Monitoramento de processos
Ver os processos que esto rodando na maquina: $ sh sys Parar um processo: $ stop/id=##### obs: ver o ID do processo que se deseja parar no sh sys. No show sys pode aparecer no lado direito da tela um S que significa que aquele processo um subprocesso de algum outro. Ao parar o principal para-se todos os seus subprocessos. Monitorar o funcionamento da CPU, memria, I/O etc : $ mon sys Monitorar os processos que mais esto usando a CPU: $ mon proc/topcpu
8. Comandos de backup
$ $ $ $ Backup para o disco (copiar depois para fita ou cd) back/lo/noassist [.pics]*.* [.backup_p18]pics_p18_100105.bck/save mount/ov=id mka500: copy/lo [.backup_p18]pics_p18_100105.bck mka500: dismount mka500:
Backup direto para a fita $ mount/for mka500: $ back/lo/noassist/ignore=label [.pics]*.* mka500:[]pics_p18_100105.bck $ dismount mka500: Listar o contedo de um arquivo .bck $ back/list pics.bck
4 de 16
5 de 16
9. UCX
$ ucx TCPIP> Entrar no ucx:
Ver os nos cadastrados: TCPIP>sh h Ver a mascara de rede: TCPIP>sh int Ver os servicos do UCX: TCPIP>sh service Associar um nome a um endereo IP: TCPIP>set host/address=192.168.0.44 CIMRJ6 Desassociar um nome a um endereo IP: TCPIP>set nohost CIMRJ6 Associar um apelido a um host j cadastrado: TCPIP>set host/alias=CTRL CIMRJ6
10. FTP
Fazer um FTP do micro para uma outra estao ou micro para copiar arquivos: 1. abrir um prompt do DOS 2. ir para a pasta para/de onde se deseja copiar os arquivos 3. seguir o exemplo abaixo Exemplo: C:>windows>d: D:>cd p18 D:>p18>ftp 192.168.0.44 Conectado a 192.168.0.44. 220 CIMRJ6.ACENG.COM.BR FTP Server (Version 5.1) Ready. Usurio (192.168.0.44:(none)): vxl 331 Username vxl requires a Password Senha: 230 User logged in. ftp> cd database 250-CWD command successful. 250 New default directory is CIMRJ6$DKA0:[VXL.DATABASE] Para copiar um arquivo da estao: ftp> asc ASC para texto(.txt), BIN para binrio(.gif) 200 TYPE set to ASCII. ftp> get teste.txt 200 PORT command successful. 150 Opening data connection for CIMRJ6$DKA0:[VXL.DATABASE]TESTE.TXT;1 (192.168.0 .59,1364) 226 Transfer complete. ftp: 304 bytes recebidos em 0,00Segundos 304000,00Kbytes/s. Para copiar um arquivo para a estao: ftp> asc ASC para texto(.txt), BIN para binrio(.gif) 200 TYPE set to ASCII. ftp> put rdo.txt 6 de 16
200 PORT command successful. 150 Opening data connection for CIMRJ6$DKA0:[VXL]rdo.txt; (192.168.0.59,1374) 226 Transfer complete. ftp: 655 bytes enviados em 0,00Segundos 655000,00Kbytes/s. ftp> quit Fazer um FTP da estao para uma outra estao para copiar arquivos: 1. ir para o diretrio para/de onde se deseja copiar os arquivos 2. seguir o exemplo abaixo $ FTP 192.168.0.46 220 wp501.aceng.com.br FTP Server (Version 5.3) Ready. Connected to 192.168.0.46. Name (192.168.0.46:vxl): VXLBUILD 331 Username VXLBUILD requires a Password Password: 230 User logged in. FTP> SET DEF [.DATABASE] 250-CWD command successful. 250 New default directory is DKD100:[VXL_BUILD.DATABASE] FTP> SET TYPE ASCII 200 TYPE set to ASCII. FTP> PUT CONSULTA.TXT 200 PORT command successful. 150 Opening data connection for DKD100:[VXL_BUILD]CONSULTA.TXT; (192.168.0.44,49 158) 226 Transfer complete. local: CIMRJ6$DKA0:[VXL]CONSULTA.TXT;1 remote: CONSULTA.TXT 2836 bytes sent in 00:00:00.02 seconds (138.47 Kbytes/s) Obs: se for copiar mais de um arquivo, usar os comandos: mget *.txt mput *.gif
7 de 16
12. RDO
RDO Relational Database Operator O RDO uma interface interativa para o Rdb Oracle. O RDO permite que voc digite comandos do Oracle Rdb interativamente e visualizar os seus resultados imediatamente. Passos: 1. Sair do VXL 2. Entrar no diretrio database do VXL: $ set def [.database] se estiver na raiz do VXL 3. Definir o smbolo RDO: $ rdo:== $rdo 4. Entrar no rdo: $rdo 5. Abrir o arquivo de RDB do VXL: RDO> INV DATA FILE VXL Onde VXL o nome do arquivo (VXL.RDB e VXL.SNP), se tiver feito um cpia dos arquivos com outro nome colocar este. Ver as tabelas existentes: RDO>sh rela Exemplo com comentrios:
RDO> sh rela User Relations in Database with filename vxl ALARMS possui os pontos de alarme e reconhecimento ALARM_DESCRIPTIONS ALARM_GROUPS ALARM_GROUP_TABLE ALARM_PRIORITIES BLINK_PARAMS CALCULATION possui o ponto de sada da calculation CALCULATION_INPUT possui os pontos de entrada da calculation DEFAULT_BLINK_PARAMS DEFAULT_PALETTE EVENT_ACTION EVENT_REGISTRY EXT_SOURCE possui as informaes de CPU, driver etc da base externas EXT_SOURCE_BLOCK possui informaes dos blocos das bases externas EXT_SOURCE_TABLE possui os pontos da bases externas FUNCTION_KEY IN_SOURCE possui as informaes de CPU, driver etc da base internas IN_SOURCE_BLOCK possui informaes dos blocos das bases internas IN_SOURCE_TABLE possui os pontos da bases internas LOGGING_DEVICE LOGGING_GROUP LOGGING_GROUP_TABLE MESSAGE MESSAGE_FORMAT MESSAGE_REASONS PALETTE SCREEN_OBJECT contem TODOS os objetos e info de paginao e comando SCREEN_OBJECT_DYNAMIC contem apenas os objetos que tem dinmica SCREEN_OBJECT_GROUP SCREEN_OBJECT_GROUP_DYNAMIC SCREEN_OBJECT_GROUP_MATRIX SCREEN_OBJECT_MATRIX contem apenas os objetos que fazem display analgico SECURITY_PRIVILEGES VXL WORKSTATIONS
8 de 16
Ver os campos existentes em uma tabela: RDO>sh fields for tabela Exemplo:
RDO> sh fields for screen-object-matrix Fields for relation SCREEN_OBJECT_MATRIX OBJECT_NAME text size is 15 VARIABLE_NUMBER signed longword scale MATRIX_ROW signed longword scale MATRIX_COLUMN signed longword scale SOURCE_NAME text size is 5 POINT_NAME text size is 15 SCALE_TYPE text size is 1 MULTIPLIER f_floating OFFSET f_floating
0 0 0
Para fazer uma pesquisa no banco de dados utiliza-se um FOR, por exemplo: RDO>for c in tabela print c.* end-for Este comando faz uma busca na tabela tabela e imprime todos os campos de todos os registros.
Exemplo prtico: FOR C IN SCREEN-OBJECT-MATRIX WITH C.SOURCE-NAME="CTRL" PRINT C.OBJECT-NAME,C.SOURCE-NAME,C.POINT-NAME,C.SCALETYPE,C.MULTIPLIER,C.OFFSET END-FOR Se for fazer uma busca que imprima muitos campos, o espao da Decterm pode ser pequeno e as linhas ficaro quebradas. Para resolver isso faa: $ set term/wid=160 Se quiser, pode aumentar o valor at cubrir toda a tela. Como salvar o resultado de pesquisas em um arquivo: RDO> SET OUTPUT ARQUIVO.TXT A partir da tudo o que aparecer na DECTerm ficar guardado no arquivo. Para parar a gravao: RDO> SET OUTPUT Se sair do RDO ele tbm pra de gravar: RDO> EXIT Exemplo de dois FOR: FOR C IN CALCULATION-INPUT WITH C.SOURCE-NAME="CTRL" FOR D IN CALCULATION WITH D.CALCULATION-NAME=C.CALCULATION-NAME PRINT C.CALCULATION-NAME,C.SOURCE-NAME,C.POINT-NAME,D.SOURCE-NAME,D.POINT-NAME END-FOR END-FOR Esses comandos imprimem os dados para todas as calculations que utilizam pontos da base CTRL como entrada para clculos (tabela CALCULATION-INPUT) e tambm o ponto de sada desta calculation (tabela CALCULATION). USAR O RDO PARA FAZER ALTERAES
Primeira providencia Ter um backup da base, da base exatamente como est. Alm disso desejvel, para facilitar o retorno a situacao de base anterior (para no haver necessidade de extrair os arquivos etc), fazer uma cpia dos arquivos da base do VXL no prprio DATABASE e a sim fazer as alteraes: $ copy vxl.* vxl_back.* esse comando copia os arquivos vxl.rdb e vxl.snp
9 de 16
Chamar o RDO : $rdo Abrir o banco de dados do VXL: RDO> inv data file vxl Habilitar escrita no banco de dados: RDO> start-transaction read-write
Exemplo de alterao no BD: FOR C IN SCREEN-OBJECT-MATRIX WITH C.SOURCE-NAME="CTRL" MODIFY C USING C.MULTIPLIER=10 END-MODIFY END-FOR Esses comandos colocam o multiplier de todos os objetos de display analgico que usam ptos da base CTRL para 10.
13. VXL
Para iniciar VXL @VXL_STARUO SCALEUP na raiz do VXL. COPIA DE OBJETOS CHAMAR A TELA Q CONTEM OS OBJETOS A SEREM COPIADOS AGRUPAR OBJETOS DESEJADOS IR NO CMDS SAVE SUB VIEW = SALVAR COM UM NOME NOME.SUB PARA LEMBRAR POSTERIORMENTE P DELETAR. IR NA TELA QUE SE QUER COPIAR ESTES OBJETOS IR NO CMDS MERGE VIEW CHAMAR A TELA NOME.SUB. COPIAR UM NICO OBJETO.
SEL DRAWING DIGITAR EM FILE NOME DO OBJETO.LSYM OK CLICAR ONDE SE DESEJA ALOCAR O OBJETO Ver a comunicacao VXLNet: $ run shownds
10 de 16
Configurao de Workstation
11 de 16
12 de 16
13 de 16
14 de 16
15 de 16
16 de 16