Home|Log In|Register|Feedback|Help 
  
Select a Location / Language
Japan: Japanese
 
��{��}�j���A���ꗗ
�u���[�h�o���h �P�[�u��
Service Control Management Suite
Cisco Service Control Management Suite Collection Manager ���[�U �K�C�h Rel. 3.1
�͂��߂�
���̃}�j���A���ɂ‚���
�T�v
Collection Manager �̋@�\
Collection Manager �̃C���X�g�[��
Collection Manager �̊Ǘ�
�f�[�^�x�[�X����� CSV ���|�W�g���̊Ǘ�
�f�[�^�x�[�X�̐ݒ�
�R�[�h �T���v��

�u���[�h�o���h �P�[�u��
Cisco Service Control Management Suite Collection Manager ���[�U �K�C�h Rel. 3.1

���̏͂ł́A�f�[�^�x�[�X�ƘA�������邽�߂� Cisco Service Control Management Suite�iSCMS�jCollection Manager�iCM�j�̐ݒ��@�ACM �̋@�\���g�������邽�߂̃f�[�^�x�[�X �C���t���X�g���N�`���̎g�p��@�ɂ‚��Đ������܂��B

Oracle ���[�U�̃N�C�b�N �X�^�[�g �K�C�h
Velocity Template Language
�f�[�^�x�[�X �R���t�B�M�����[�V���� �t�@�C��
��Ɨ�
�e�X�g����уf�o�b�O
�X�N���v�g�ł� JDBC �t���[�����[�N�̎g�p�@
Oracle �̃X�P�[���r���e�B�Ɋւ���q���g

Oracle ���[�U�̃N�C�b�N �X�^�[�g �K�C�h

CM �ƂƂ��� Oracle �f�[�^�x�[�X���g�p����ɂ́AOracle ���W�J����� IP �A�h���X��|�[�g�Ȃǂ̊�{�I�Ȑڑ��p�����[�^��ύX����K�v������܂��B���̐ݒ�ύX�͕s�v�ł��B���̎菇�ł́A�K�v�ȕύX�ɂ‚��Đ������Ă��܂��B

1. CM �����s���̏ꍇ�́ACM ���~���܂��B
2. Oracle ���g�p����悤�� JDBC �A�_�v�^��ݒ肵�܂��B
a. �e�L�X�g �G�f�B�^�Ńt�@�C�� ~scmscm/cm/config/jdbcadapter.conf ���J���܂��B
b. �X�g�����O db_template_dir ���������܂��B

���̃X�g�����O�ɂ́ASybase �� Oracle �� 1 �‚��A���v 2 �‚̍s���܂܂�Ă��܂��B�f�t�H���g�ł́A Oracle �s���R�����g������Ă��܂��B

c. Oracle �s���R�����g�������܂��B
d. Sybase �s���R�����g�����܂��B
e. �ύX��ۑ����܂��B

����́A�ȉ��̃R�[�h �t���O�����g�ŕ\������Ă��܂��i�ύX��j�B

#db_template_dir = dbpacks/sybase
db_template_dir = dbpacks/oracle/9204e/

3. Oracle ���g�p����悤�� Topper/Aggregator�iTA�j�A�_�v�^��ݒ肵�܂��B
a. �e�L�X�g �G�f�B�^�Ńt�@�C�� ~scmscm/cm/config/taadapter.conf ���J���܂��B
b. �X�g�����O db_template_dir ���������܂��B

���̃X�g�����O�ɂ́ASybase �� Oracle �� 1 �‚��A���v 2 �‚̍s���܂܂�Ă��܂��B�f�t�H���g�ł́A Oracle �s���R�����g������Ă��܂��B

c. Oracle �s���R�����g�������܂��B
d. Sybase �s���R�����g�����܂��B
e. �ύX��ۑ����܂��B

����́A�ȉ��̃R�[�h �t���O�����g�ŕ\������Ă��܂��i�ύX��j�B

#db_template_dir = dbpacks/sybase
db_template_dir = dbpacks/oracle/9204e/

4. �f�[�^�x�[�X�ڑ��p�����[�^��ݒ肵�܂��B
a. �e�L�X�g �G�f�B�^�Ńt�@�C�� ~scmscm/cm/config/dbpacks/oracle/9204e/dbinfo.vm ���J���܂��B
b. �ȉ��̍s��ύX���Đݒ�𔽉f�����܂��B

#set ($dbinfo.options.host = "localhost")
#set ($dbinfo.options.port = "1521")
#set ($dbinfo.options.user = "pqb_admin")
#set ($dbinfo.options.password = "pqb_admin")
#set ($dbinfo.options.sid = "apricot")

�i���j dbinfo.vm �t�@�C���̓V�F�� �X�N���v�g�ł͂���܂���B�|���h�L���i#�j�͐錾�̈ꕔ�ł���A�R�����g�L���ł͂���܂���B

�֘A����p�����[�^�͎��̂Ƃ���ł��B

�| Oracle ���C���X�g�[�����ꂽ�}�V���̃z�X�g���܂��� IP �A�h���X
�| Oracle �T�[�o���҂��󂯂��Ă���|�[�g�̔ԍ�
�| Oracle �ɑ΂��ĔF�؂��邽�߂̃��[�U������уp�X���[�h
�| CM �Ŏg�p������ Oracle SID�i�T�[�r�X ID�j
c. �ύX��ۑ����܂��B
5. CM ���N�����܂��B

Velocity Template Language

JDBC �A�_�v�^ �t���[�����[�N�� Velocity Template Language�iVTL�j�ŋL�q���ꂽ�}�N�����g�p���āA�f�[�^�x�[�X �T�[�o�ɓn����邷�ׂĂ� SQL �R�[�h�𐶐����܂��B�ȉ��̃Z�N�V�����ł́A�����v���Z�X�𐧌䂷�邽�߂Ɏg�p�����R���t�B�M�����[�V���� �t�@�C���ɂ‚��Đ������܂��B

Apache Jakarta Project �̈ꕔ�ł��� VTL �̊��S�ȎQ�Ɛ�ɂ‚��ẮAWeb �T�C�ghttp://jakarta.apache.org/velocity/vtl-reference-guide.html ���Q�Ƃ��Ă��������B

�ȉ��̕\�́AVTL �\�����ȒP�ɐ����������̂ł��B

�\6-1 VTL �\���̊T�v

�f�B���N�e�B�u

�\����

�ړI

#foreach

#foreach ($item in $collection)
item is $item
#end

�R���N�V�����A�z��A�܂��̓}�b�v�ɑ΂��ď����𔽕����܂��B

#if
...
#else
...
#elseif

#if ($order.total == 0)
No charge
#end

�����X�e�[�g�����g

#parse

#parse("header.vm")

�w�肳�ꂽ�e���v���[�g�����[�h����щ�͂��āA�������ꂽ�o�͂Ɏ�荞�݂܂��B

#macro

#macro(currency $amount)
${formatter.currency($amount)}
#end

�V�����f�B���N�e�B�u����ѕK�v�Ȃ��ׂẴp�����[�^���`���܂��B���ʂ́A���Ƃł��̃e���v���[�g�Ŏg�p����ꍇ�ɉ��߂���܂��B

#include

#include("disclaimer.txt")

�w�肳�ꂽ�t�@�C�������̂܂܁A�������ꂽ�o�͂Ɋ܂߂܂��B

#set

#set ($customer = ${order.customer})

�R���e�L�X�g �I�u�W�F�N�g�ɒl�����蓖�Ă܂��B�R���e�L�X�g �I�u�W�F�N�g�����݂��Ȃ��ꍇ�́A�l���lj�����܂��B�R���e�L�X�g �I�u�W�F�N�g�����݂���ꍇ�́A�l���u���������܂��B

#stop

#if ($debug) #stop #end

�e���v���[�g�������~���܂��B

�f�[�^�x�[�X �R���t�B�M�����[�V���� �t�@�C��

�f�[�^�x�[�X �A�N�Z�X �t���[�����[�N��������ꍇ�A�ŏ��Ɍ��������t�@�C���� main.vm �ł��B���̃t�@�C���ɂ́A�K�v�Ȃ��ׂẴf�[�^�x�[�X SQL ��`�܂��͒�`�ɑ΂���|�C���^���i�[����Ă��܂��B���̃t�@�C���̌����ꏊ�́ACM �Ŏg�p����� dbpack �ɂ���Č��܂�܂��Bdbpack �́A����̃f�[�^�x�[�X �C���X�g���[�V�����Ɋ֘A�����A�̃R���t�B�M�����[�V���� �t�@�C���ł��B�i���̃R���t�B�M�����[�V���� �t�@�C���Ɋ֘A�Â���ꂽ�j�A�_�v�^�� dbpack ��I�����܂��B���Ƃ��΁A���Ɏ��� jdbcadapter.conf �t�@�C���̈ꕔ�́AOracle dbpack �ƘA�g����悤�ɃA�_�v�^��ݒ肵�܂��B

db_template_dir = dbpacks/oracle/9204e/
db_template_file = main.vm

�i���j �f�B���N�g���̏ꏊ�́A���C���� CM �ݒ�f�B���N�g���i�ʏ�� ~scmscm/cm/config �j�ɑ΂��đ��ΓI�ɉ��߂���܂�

�ݒ�����W���[��������ɂ́A main.vm �t�@�C�������̑��̃t�@�C�����|�C���g���܂��B�������A���W���[�����������ɕK�v�Ȃ킯�ł͂���܂���B���̃t�@�C���ɂ͔C�ӂ̒�`���i�[���A�X�N���v�g���ȂǂŁA���ƂŎg�p���邱�Ƃ��ł��܂��B�ꕔ�̒�`�� JDBC�A�_�v�^�̓���Ɏg�p����邽�߁A�K�{�ł��B���̕\�ɁA�����̒�`�������܂��B

�\6-2 �K�{ VM ��`

�I�u�W�F�N�g��

�K�{�̒�`

$table.sql.dropTable

$table.sql.createTable

$table.sql.createIndexes

$table.sql.insert

$table.sql.metaDataQuery

�����̐ݒ�́A�e�[�u�����ƂɁA�w��̏����ɑ΂��� SQL �̐�����@�𐧌䂵�܂��B

$dbinfo.driverjarfile

$dbinfo.driver

JDBC �h���C�o�̏ꏊ����уN���X��

$dbinfo.cmdSeparator

������ SQL �X�e�[�g�����g����؂邽�߂Ɏg�p�����p�^�[��

$dbinfo.url

$dbinfo.connOptions

�f�[�^�x�[�X�ɐڑ����邽�߂� URL�A����єC�ӂ̐ڑ��v���p�e�B

VTL ��̓R���e�L�X�g�Ɋ܂܂�� CM �ݒ��\���I�u�W�F�N�g�̂����̂����‚��́A�e���v���[�g�Ŏg�p�ł���悤�ɂȂ��Ă��܂��B�����̃I�u�W�F�N�g�ɂ‚��ẮA���̃Z�N�V�����Ő������܂��B

�R���e�L�X�g �I�u�W�F�N�g
�A�v���P�[�V�����̐ݒ�

�R���e�L�X�g �I�u�W�F�N�g

VM �e���v���[�g�����[�h���āACM �R���|�[�l���g�iTA �܂��� JDBC �A�_�v�^�A�X�N���v�g�Ȃǁj�ʼn�͂���O�ɁA���� Java �I�u�W�F�N�g���g�p���ĉ�̓R���e�L�X�g�������܂��B

tables �I�u�W�F�N�g
dbinfo �I�u�W�F�N�g
tools �I�u�W�F�N�g

tables �I�u�W�F�N�g

tables �I�u�W�F�N�g�́A�f�[�^�x�[�X�Ɋi�[����K�v������ RDR �̍\���A�f�[�^�x�[�X �e�[�u���̍\���Ƃ��̊i�[�ꏊ�A����� CM �Ŏg�p�ł��邻�̑��̃f�[�^�x�[�X �e�[�u���̍\���ȂǁA�A�v���P�[�V�����Ɋ֘A����f�[�^�x�[�X�ݒ�ɂ‚��Đ������܂��B���̃I�u�W�F�N�g�́ACM �Ŏg�p�����f�[�^�x�[�X �e�[�u����1�‚��e�s�ŕ\���z��ł��B�e�e�[�u���̍s�ɂ́A���̏����i�[�ł��܂��i�ꕔ�̃e�[�u���Ɋ֘A���Ȃ����ڂ�����܂��j�B

・ �_����
・ ������
・ ���̃e�[�u���Ɋ֘A�t����ꂽ RDR �^�O
・ ���ꂼ�ꎟ�̑��������A���̃e�[�u�����̃t�B�[���h�܂��̓J�����̃��X�g
�| �t�B�[���h ID
�| �t�B�[���h��
�| �t�B�[���h�ŗL�̃^�C�v
�| ���R�`���̃t�B�[���h �I�v�V����
・ ���ꂼ�ꎟ�̑��������A���̃e�[�u���̃C���f�b�N�X ���X�g
�| �C���f�b�N�X��
�| �C���f�b�N�X�t���J������
�| ���R�`���̃C���f�b�N�X �I�v�V����

tables �I�u�W�F�N�g�̓��e�́A�e���v���[�g�����[�h����Ƃ��ɒ��ׂ���A���삷�邱�Ƃ��ł��܂��B tables �I�u�W�F�N�g�́A�A�v���P�[�V�����ŗL�� XML �R���t�B�M�����[�V���� �t�@�C�����g�p���ď�����܂��B �A�v���P�[�V�����̐ݒ� ���Q�Ƃ��Ă��������B

dbinfo �I�u�W�F�N�g

dbinfo �I�u�W�F�N�g�́A�f�[�^�x�[�X�ڑ����J���Ƃ��Ɏg�p�����p�����[�^�A�g�p����� SID ��X�L�[�}�ȂǁA�f�[�^�x�[�X�ŗL�̐ݒ�ɂ‚��Đ������܂��B���̃I�u�W�F�N�g�ɂ́A�f�[�^�x�[�X�ŗL�̐ݒ�I�v�V�������ێ�����܂��B�ێ��������́A���̂Ƃ���ł��B

・ ���̃f�[�^�x�[�X�̃h���C�o�Ƃ��Ďg�p����� JDBC �N���X��
・ �h���C�o���i�[���ꂽ JAR �t�@�C���̖��O
・ JDBC URL �Ƃ��ĕ\���ꂽ�f�[�^�x�[�X�̏ꏊ
・ �F�؃f�[�^�i���[�U����уp�X���[�h�j�Ȃǂ̎��R�`���� JDBC �ڑ��I�v�V����

tools �I�u�W�F�N�g

tools �I�u�W�F�N�g�́A�e���v���[�g���J������ꍇ��A�R���e�L�X�g �f�[�^�\���𑀍삷��ꍇ�ɖ𗧂ƒ��[�e�B���e�B ���\�b�h�������‚��܂ރR���e�i�ł��B

�I�u�W�F�N�g�̃��\�b�h�� $tools.method(arg1, ..., argN) �Ƃ��ČĂяo�����Ƃ��ł��܂��B method �̓��\�b�h���ł��B

���̕\�ɁA�܂܂�Ă��郁�\�b�h�������܂��B

�\6-3 tools �I�u�W�F�N�g�̃��\�b�h�T�v

���\�b�h���ƈ�

�@�\

getTableByName (allTables, name)

�_������ name �ɑΉ�����f�[�^�x�[�X �e�[�u�� �I�u�W�F�N�g�����o���܂��B

getTableByDbTabName (allTables, name)

�������� name �ɑΉ�����f�[�^�x�[�X �e�[�u�� �I�u�W�F�N�g�����o���܂��B

assignParams (sql, list_of_args)

sql ��������̋^�╄�������A������ŕ\����� list_of_args �p�����[�^���̘A���v�f�Œu�������܂��B���̃��\�b�h�́A�x�[�X�Ƃ��� JDBC Prepared Statement ��������g�p���� SQL �}��X�e�[�g�����g���쐬����e���v���[�g�ō�Ƃ��Ă���ꍇ�ɖ𗧂��܂��B

collapseWhitespace()

�����̘A���X�y�[�X��������Ȃ邷�ׂẴC���X�^���X�� 1 �‚̃X�y�[�X�ɕϊ����āA�擪����і����̃X�y�[�X���폜���܂��B���̃��\�b�h�́A���Ȃ��Ƃ� 1 �‚̐V�K�s�Ƒ��̃X�y�[�X�������܂܂�Ă��� SQL ���K�v�ȃf�[�^�x�[�X�ŕ֗��ł��iSybase �� Oracle �͂��ꂪ�s�v�ł��j�B

�����̃c�[���̎g�p��ɂ‚��ẮA �X�N���v�g�ł� JDBC �t���[�����[�N�̎g�p�@ ���Q�Ƃ��Ă��������B

�A�v���P�[�V�����̐ݒ�

�A�v���P�[�V�����Ɋ֘A���邷�ׂĂ̐ݒ�́A���̍��ڂ��i�[���ꂽ����̃t�@�C���i tables.xml �j���ōs���܂��B

・ �A�v���P�[�V�����̖��O����уo�[�W����
・ �e�f�[�^�x�[�X �e�[�u���̖��O�ƃv���p�e�B�A���ɁA�f�[�^�x�[�X �e�[�u���Ɋi�[�����A�v���P�[�V���� RDR �̍\��
・ �e�f�[�^�x�[�X �e�[�u���֘A:
�| �e�[�u������� RDR �t�B�[���h�̖��O����ьŗL�̃^�C�v
�| �e�[�u�� �C���f�b�N�X�̖��O����уv���p�e�B

���̏��́A��ɃR���e�L�X�g����͂���e���v���[�g�� tables �I�u�W�F�N�g��ǂݍ��ޏꍇ�Ɏg�p����܂��B tables �I�u�W�F�N�g ���Q�Ƃ��Ă��������B

��Ɨ�

main.vm �t�@�C���ɂ́A���W���[�������T�|�[�g���邽�߂ɑ��� VM �t�@�C���̎Q�Ƃ��܂܂�Ă��܂��i �f�[�^�x�[�X �R���t�B�M�����[�V���� �t�@�C�� ���Q�Ɓj�B���O�����O�Ɍ��߂��Ă��� VM_global_library.vm �t�@�C���������A�����̑��̃t�@�C�����͔C�ӂł��B��`���K�v�Ȃ��ׂẴ}�N�������̃t�@�C���Ɋi�[���āA�}�N��������������Ƀ��[�h�����悤�ɂ���K�v������܂��B���̓��ʂȃt�@�C���̏ڍׂɂ‚��ẮA�w Velocity User Guide �x���Q�Ƃ��Ă��������B

�ȉ��̃T���v���́AOracle �Z�b�g�A�b�v�� main.vm �̃R���e���c�����������̂ł��B

#parse ('dbinfo.vm')
#foreach ($table in $tables)
#set ($table.sql.dropTable = "#parse ('drop_table.vm')")
#set ($table.sql.createTable = "#parse ('create_table.vm')")
#set ($table.sql.createIndexes = "#parse ('create_indexes.vm')")
#set ($table.sql.insert = "#parse ('insert.vm')")
#set ($table.sql.metaDataQuery = "#parse ('metadata.vm')")
#end

���̃T���v���ł́A�K�{�̃f�[�^�x�[�X����� SQL ��`�i �\6-2 �j���ʁX�̃t�@�C���Ɉړ�����Ă��āA #parse �f�B���N�e�B�u���g�p���ă��[�h����щ�͂���܂��B

���̃Z�N�V�����ł́AOracle dbpack ���̊e�t�@�C���̓��e�������܂��B��`�̈ꕔ�ł́A
VM_global_library.vm
�t�@�C���ɒ�`���ꂽ�}�N�����g�p���܂��B���̃t�@�C���ɂ́A���ׂẴe���v���[�g�Ŏg�p����邷�ׂẴ}�N����`���i�[����K�v������܂��B

�}�N���̒�`
dbinfo �̐ݒ�
SQL �̒�`

�}�N���̒�`

���ɁA�ŗL�̃^�C�v�� SQL �^�C�v�Ԃ̃}�b�s���O�̒�`��A����у��X�g���̘A������v�f�ԂɃJ���}��}��� optcomma �}�N���Ȃǂ̃��[�e�B���e�B �}�N���̒�`�T���v���������܂��B

#macro (optcomma)#if ($velocityCount >1),#end#end
#macro (sqltype $field)
#set ($maxStringLen = 2000)
#if ($field.type == "INT8") integer
#elseif ($field.type == "INT16") integer
#elseif ($field.type == "INT32") integer
#elseif ($field.type == "UINT8") integer
#elseif ($field.type == "UINT16") integer
#elseif ($field.type == "UINT32") integer
#elseif ($field.type == "REAL") real
#elseif ($field.type == "BOOLEAN") char(1)
#elseif ($field.type == "STRING") varchar2(#if($field.size <= $maxStringLen)$field.size #else $maxStringLen #end)
#elseif ($field.type == "TEXT") long
#elseif ($field.type == "TIMESTAMP") date
#end
#end

dbinfo �̐ݒ�

�ȉ��̃R�[�h �T���v���ł́AURL ����ѐڑ��I�v�V�����i�F�ؗp�j���B��̕K�{�t�B�[���h�ł��B

�R�[�h�̋󔒍s�́A�ǂ݂₷�����A�܂����ƂŐݒ�ύX�����₷�����邽�߂ɁA�R�[�h���•ʂ̃t�B�[���h�ɕ���������̂ł��B

#set ($dbinfo.driver = "oracle.jdbc.OracleDriver")
#set ($dbinfo.driverjarfile = "ojdbc14.jar")
#set ($dbinfo.options.host = "localhost")
#set ($dbinfo.options.port = "1521")
#set ($dbinfo.options.user = "pqb_admin")
#set ($dbinfo.options.password = "pqb_admin")
#set ($dbinfo.options.sid = "apricot")
#set ($dbinfo.url = "jdbc:oracle:thin:@$dbinfo.options.host:$dbinfo.options.port:$dbinfo.options.sid")
#set ($dbinfo.connOptions.user = $dbinfo.options.user)
#set ($dbinfo.connOptions.password = $dbinfo.options.password)
## the vendor-specific piece of SQL that will return the current
## date and time:
#set ($dbinfo.options.getdate = "sysdate")

SQL �̒�`

�udrop table�v�̃R�[�h
�ucreate table�v�̃R�[�h
�ucreate indexes�v�̃R�[�h
�uinsert�v�̃R�[�h
���^�f�[�^ �N�G���[�̃R�[�h

�udrop table�v�̃R�[�h

���̃T���v�� �R�[�h�́A�ʏ�� SQL �\�����g�p���ăe�[�u�����폜���܂��B

drop table $table.dbtabname

�ucreate table�v�̃R�[�h

���̃T���v�� �R�[�h�́A�ʏ�� SQL �\�����g�p���ăe�[�u�����쐬���܂��B�e�[�u���쐬�p�̓���ȃf�B���N�e�B�u���K�v�ƂȂ�C�ӂ̃J�X�^�}�C�Y�ς݃f�[�^�x�[�X�ݒ�́A���̒�`���g�p���Ď����ł��܂��B���Ƃ��΁A���炩�̈�ӂ� tablespace ���Ƀe�[�u�����쐬������A�e�[�u�����p�[�e�B�V����������悤�ɁA���̒�`��ύX���邱�Ƃ��ł��܂��B

create table $table.dbtabname (
#foreach ($field in $table.fields)
#optcomma()$field.name #sqltype($field)
#if ("$!field.options.notnull" == "true")
not null
#end
#end)

�ucreate indexes�v�̃R�[�h

���̃R�[�h�́A�ʏ�� SQL �\�����g�p���ăC���f�b�N�X���쐬���܂��B�C���f�b�N�X�쐬�p�̓���ȃf�B���N�e�B�u���K�v�ƂȂ�C�ӂ̃J�X�^�}�C�Y�ς݃f�[�^�x�[�X�ݒ�́A���̒�`���g�p���Ď����ł��܂��B���Ƃ��΁A���炩�̈�ӂ� tablespace ���ɃC���f�b�N�X���쐬����悤�ɁA���̒�`��ύX���邱�Ƃ��ł��܂��B

#foreach ($index in $table.indexes)
create index $index.name on $table.dbtabname ($index.columns)
#end

�uinsert�v�̃R�[�h

���̃R�[�h�́A�e�[�u���\���ɑΉ����� JDBC Prepared Statement �C�f�B�I�����쐬���܂��B

insert into ${table.dbtabname} (
#foreach ($field in $table.fields)
#optcomma()${field.name}
#end)
values (
#foreach ($field in $table.fields)
#optcomma()?
#end)

���^�f�[�^ �N�G���[�̃R�[�h

���̃R�[�h�́A�e�[�u���̃��^�f�[�^�i�J����������у^�C�v�j���擾���邽�߂Ɏg�p�����V���v���ȃN�G���[���`���܂��B��̌��ʃZ�b�g��߂��N�G���[���g�p���邱�Ƃ��ł��܂��B

select * from ${table.dbtabname} where 1=0

�e�X�g����уf�o�b�O

�f�[�^�x�[�X�̈�A�̃e���v���[�g���쐬����ꍇ�ɁA��͌��ʂ𒼐ڎQ�Ƃł���ƕ֗��ł��B���̋@�\���������邽�߂ɁAJDBC �A�_�v�^�� CM ���C�� �X�N���v�g ~scmscm/cm/bin/cm �ɂ�钼�ڌĂяo�����T�|�[�g���Ă��܂��B

���̂悤�ȌĂяo���̈�ʍ\���́A���̂Ƃ���ł��B

~/cm/bin/cm invoke com.cisco.scmscm.adapters.jdbc.JDBCAdapter argument

argument �́A���̃Z�N�V�����Ő��������t���O�� 1 �‚ł��B���̃��J�j�Y���́ACM �����삵�Ă��邩�ǂ����Ɋ֌W�Ȃ��g�p���邱�Ƃ��ł��܂��B

�܂��A���̃Z�N�V�����ɋL�ڂ��ꂽ�N�G���[����эX�V�̎��s���\�b�h���g�p����ƁA���쒆�̃f�[�^�x�[�X�ɑ΂���e���v���[�g���ʂ��e�X�g�ł��܂��B

������̉��
���S�f�o�b�O���̎擾

������̉��

���ׂĂ̕�����́A�R���e�L�X�g�S�̂��K�؂ȏꍇ�AVTL �e���v���[�g�Ƃ��ĉ�͂ł��܂��B��͌��ʂ́A�W���o�͂ɕ\������܂��B���������͂���ɂ́A-parse �t���O���w�肵�āA�A�_�v�^���Ăяo���܂��B���ɁA��������‚������܂��i������ ���� �Ŏ�����Ă��܂��j�B

$ ~/cm/bin/cm invoke com.cisco.scmscm.adapters.jdbc.JDBCAdapter -parse 'xxx'

xxx

$ ~/cm/bin/cm invoke com.cisco.scmscm.adapters.jdbc.JDBCAdapter -parse '$dbinfo.url'

jdbc:oracle:thin:@localhost:1521:apricot

$ ~/cm/bin/cm invoke com.cisco.scmscm.adapters.jdbc.JDBCAdapter -parse '$tools.getTableByName($tables, "LUR").sql.createTable'

create table RPT_LUR (

TIME_STAMP date

,RECORD_SOURCE integer

,LINK_ID integer

,GENERATOR_ID integer

,SERVICE_ID integer

,CONFIGURED_DURATION integer

,DURATION integer

,END_TIME integer

,UPSTREAM_VOLUME integer

,DOWNSTREAM_VOLUME integer

,SESSIONS integer

)

���S�f�o�b�O���̎擾

�e���v���[�g�ɂ���č쐬���ꂽ tables ����� dbinfo �\���̂��ׂĂ̓��e�̃_���v��\������ɂ́A -debug �t���O���g�p���܂��B���̃t���O���g�p����ƁA�����̍\���̂��ׂẴt�B�[���h�A�v���p�e�B�A����уI�v�V�����̏ڍׂ��W���o�͂ɏo�͂���܂��B

�X�N���v�g�ł� JDBC �t���[�����[�N�̎g�p�@

�C�ӂ� SQL �R�}���h���f�[�^�x�[�X�ɑ��M���Ď��s������A�쐬���ꂽ�f�[�^��\�������肷�邱�Ƃ��ł��܂��B���̕�@�́A���I�Ƀf�[�^�x�[�X�������e�i���X������A�f�[�^�x�[�X �e�[�u���̓��e�����j�^������A�lj��̃f�[�^�x�[�X �e�[�u�����Ǘ�����ꍇ�Ȃǂɖ𗧂‚��Ƃ�����܂��B

update ���������s����ɂ́A -executeUpdate �t���O���w�肵�ăA�_�v�^���Ăяo���܂��B�N�G���[�����s���āA���ʂ�\������ɂ́A -executeQuery �t���O���w�肵�ăA�_�v�^���Ăяo���܂��B

SCE ���ԑуI�t�Z�b�g�̕\������ѐݒ�T���v��

SCE ���ԑуI�t�Z�b�g�̕\������ѐݒ�T���v��

���� update �����̃T���v���́AService Control Engine�iSCE�j���ԑуI�t�Z�b�g�ݒ��ێ�����f�[�^�x�[�X �e�[�u�����̒l���v���O�����ŕύX�����@�������Ă��܂��B���̃e�[�u���̖��O�́A�ʏ� JCONF_SE_TZ_OFFSET �ł��B�e�[�u���ɕʂ̖��O�����蓖�Ă��Ă���”\�������邽�߁A�����ł͘_���� TZ �ŌĂт܂��B tables.xml �t�@�C�� �̃��X�g���Q�Ƃ��Ă��������B

�e�[�u���̗L�����ŏ��Ɋm�F���Ă���X�V����K�v���Ȃ��悤�ɁA�e�[�u�����폜���Ă���i�e�[�u�������݂��Ȃ��ꍇ�̃G���[ �X�e�[�^�X�͖������܂��j�A�e�[�u�����č쐬���A�K�؂Ȓl��}��܂��B�e�[�u���ɂ̓^�C���X�^���v �J�������܂܂�Ă��邽�߁A�f�[�^�x�[�X���̌��ݓ�t���擾����K�v������܂��B���̏����͊e�f�[�^�x�[�X �x���_�[�ŌŗL�Ȃ��߁A���̗�ł̓e���v���[�g���Œ�`���ꂽ�ݒ�ς݂� getdate �������Ăяo���Ă��܂��B

�c�[�� assignParams ����� getTableByName �̎g�p�@�ɒ��ӂ��āASQL �𐶐����Ă��������B

#! /bin/bash
this=$0
tableName=TZ
usage () {
cat <<EOF
Usage:
$this --status - show currently configured TZ offset
$this --offset=N - set the offset to N minutes (-1440 <= N <= 1440)
$this --help - print this message
EOF
}
query () {
~/cm/bin/cm invoke com.cisco.scmscm.adapters.jdbc.JDBCAdapter -executeQuery "$*"
}
update () {
~/cm/bin/cm invoke com.cisco.scmscm.adapters.jdbc.JDBCAdapter -executeUpdate "$*"
}
get_tz () {
query 'select * from $tools.getTableByName($tables, "TZ").dbtabname'
}
set_tz () {
update '$tools.getTableByName($tables, "TZ").sql.dropTable'
update '$tools.getTableByName($tables, "TZ").sql.createTable'
update '$tools.assignParams($tools.getTableByName($tables, "TZ").sql.insert, [$dbinfo.options.getdate, '$1'])'
}
case $1 in
--status)
get_tz
;;
--help)
usage
exit 0
;;
--offset=*)
n=$(echo $1 | egrep 'offset=[-]?[0-9]+$' | sed 's/.*=//')
if [ "$n" ]; then
if [ "$n" -ge -1440 -a "$n" -le 1440 ]; then
set_tz $n &>/dev/null
ok=1
fi
fi
if [ ! "$ok" ]; then
usage
exit 2
fi
get_tz
;;
*)
usage
exit 3
;;
esac

���s�����N�G���[�ɂ���ĕԂ��ꂽ��A�̌��ʂ́A�K�؂ȃJ���� �փb�_�[���g�p���āA�\�`���ŕW���o�͂ɕ\������܂��B

Oracle �̃X�P�[���r���e�B�Ɋւ���q���g

����2�‚̃Z�N�V�����ł́ACM �ł̃f�[�^�x�[�X�����̃X�P�[���r���e�B�����߂��@�������܂��B�����̕�@�� Oracle ���L�ł���A���̋@�\�������”\�ł��邱�Ƃ������P�Ȃ�q���g�Ƃ��Ď�����Ă��܂��B

�J�X�^�� �e�[�u���X�y�[�X�̎g�p�@
�e�[�u�� �p�[�e�B�V���j���O�̎g�p�@

�J�X�^�� �e�[�u���X�y�[�X�̎g�p�@

�����̃e�[�u���X�y�[�X���쐬����Ă��āA�����̊Ԃ� CM �e�[�u����z�M����Ƃ��܂��B������ȒP�ɍs���ɂ́A tables.xml �t�@�C�����̊e�e�[�u���ɑ΂��Ďg�p����e�[�u���X�y�[�X���w�肵�܂��B1 �‚̃e�[�u���ɑ΂��āA��`�͎��̂悤�ɂȂ�܂��i���� ������ �R�[�h�ɒ��ڂ��Ă��������j�B

<rdr name="LUR" dbtabname="RPT_LUR" tag="4042321925" createtable="true">
< options >
< option property="tablespace" value="tspace1" />
</ options >
<fields>
<field id="1" name="TIME_STAMP" type="TIMESTAMP">
<!-- (other field declarations) -->
<field id="10" name="DOWNSTREAM_VOLUME" type="UINT32"/>
<field id="11" name="SESSIONS" type="UINT32"/>
</fields>
<indexes>
<index name="RPT_LUR_I1" columns="END_TIME">
<options>
<option property="clustered" value="true"/>
<option property="allowduprow" value="true"/>
< option property="tablespace" value="tspace2" />
</options>
</index>
</indexes>
</rdr>

���̃T���v���ł́A�C���f�b�N�X����уe�[�u�����̂̂��߂ɁA�K�v�ȃe�[�u���X�y�[�X�i tspace1 ����� tspace2 �j���lj�����Ă��܂��BCM ���̃I�v�V������ tablespace �ɈӖ��͐ݒ肳��Ă��܂���B�C�ӂ̐V�����I�v�V���������g�p�ł��܂��B�Ӗ��́A�e���v���[�g�ł̍���̎g�p�@�Ɋ�Â��Č��肵�܂��B

�������e�[�u���X�y�[�X���Ƀe�[�u�����쐬����ɂ́A create_table.vm �����̂悤�ɕύX���܂��B

create table $table.dbtabname (
#foreach ($field in $table.fields)
#optcomma()$field.name #sqltype($field)
#if ("$!field.options.notnull" == "true")
not null
#end
#end) #if ("$!table.options.tablespace" != "") TABLESPACE $table.options.tablespace #end

�Ǝ��̃e�[�u���X�y�[�X���ɃC���f�b�N�X���쐬����ɂ́A create_indexes.vm �����̂悤�ɕύX���܂��B

#foreach ($index in $table.indexes)
create index $index.name on $table.dbtabname ($index.columns)
#if ("$!index .options.tablespace" != "") TABLESPACE $index.options.tablespace #end #end

�e�[�u�� �p�[�e�B�V���j���O�̎g�p�@

�T�P�ʂœ���̃e�[�u���Ƀ��[�����O �p�[�e�B�V���j���O���������邽�߂ɁA�O�̃Z�N�V�����̗�̂悤�� tables.xml �t�@�C�����ɁA�e�[�u���p�� partitioned �I�v�V�������쐬���邱�Ƃ��ł��܂��i �J�X�^�� �e�[�u���X�y�[�X�̎g�p�@ ���Q�Ɓj�B���̌�A���̂悤�� create_table.vm �R�[�h��lj����܂��i���� ������ �R�[�h�ɒ��ڂ��Ă��������j�B

create table $table.dbtabname (
#foreach ($field in $table.fields)
#optcomma()$field.name #sqltype($field)
#if ("$!field.options.notnull" == "true")
not null
#end
#end) #if ("$!table.options.partitioned" != "") partition by range (timestamp) (partition week_1 values less than (to_date ('01-JAN-2005 00:00:00','DD-MON-YYYY HH24:MI:SS')), partition week_2 values less than (to_date ('08-JAN-2005 00:00:00','DD-MON-YYYY HH24:MI:SS')) partition week_3 values less than (to_date ('15-JAN-2005 00:00:00','DD-MON-YYYY HH24:MI:SS')) partition week_4 values less than (to_date ('22-JAN-2005 00:00:00','DD-MON-YYYY HH24:MI:SS')) ); #end

Oracle �ł͎��ԋ��E�ɔ�萔�\�����w��ł��Ȃ����߁A�e�[�u�����쐬����Ƃ��ɒl��g�ݍ��ޕK�v������܂��B

cron �W���u���쐬���āA���T�p�[�e�B�V���������[�����O����i�Â��p�[�e�B�V�������폜���āA�V�����p�[�e�B�V�������쐬����j���Ƃ��ł��܂��B���� cron �W���u�́AJDBC �A�_�v�^�� CLI�i�R�}���h���C�� �C���^�[�t�F�C�X�j���Ăяo���i �X�N���v�g�ł� JDBC �t���[�����[�N�̎g�p�@ ���Q�Ɓj�A�K�؂� alter table drop partition ����� alter table add partition SQL �R�}���h�����s����X�N���v�g�����s���܂��B




Ǝʃ\[V | lbg[LO\[V | i & \[V | w@ | eNjJT|[g | g[jO & Cxg | p[gi[ | VXRVXeY
z[ | OC | [U[o^ | tB[hobN | wv
© 1992-2008 Cisco Systems, Inc. All rights reserved. p | vCoV[ Xe[gg | NbL[|V[ | VXȐW