Перейти к содержимому

Хранимая процедура для архивирования журнала при достижении @danger_value.

declare @tran_log_space_usage table( 
        database_name sysname
,       log_size_mb float
,       log_space_used float
,       status int
); 
declare @log_space_used float	-- Доля (в процентах) файла журнала, в настоящее время заполненная
declare @danger_value int		--  Значение в Мб, при достижение которого архивируется журнал
declare @job_start_name sysname
 
set @danger_value = 7000
set @job_start_name = N'SSAS_LSBackup_ax_molniya'
 
insert into @tran_log_space_usage 
exec('DBCC SQLPERF ( LOGSPACE )') ; 
 
set @log_space_used = (
select (log_space_used * log_size_mb / 100)  from @tran_log_space_usage
where database_name = DB_NAME() 
)
 
if (@log_space_used > @danger_value)
begin
EXEC msdb.dbo.sp_start_job @job_start_name;
end

 

Хранимая процедура. BackupBD

Создать процедуру

USE [master]
GO
/****** Объект:  StoredProcedure [dbo].[BackupCopyDB]    Дата сценария: 09/12/2012 17:39:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
 
CREATE PROCEDURE [dbo].[BackupCopyDB] 
	-- Add the parameters for the stored procedure here
	@db nvarchar(50)
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	-----------------------------------------------------
	-- путь до бэкапа
	DECLARE @storegeplace varchar(260)
	-- перемення для команды cmd
	declare @var varchar(260)
	-- гарантия почти уникальности имени файла
	declare @seckey nvarchar(12)
	-- текущая дата формата ггггммдд
	declare @a nvarchar(8) 
	-- текущее время чч:мм
	declare @b nvarchar(5)
	-- два правых 
Читать далее

Хранимая процедура для автоматизации создания архивной копии базы данных MS SQL Server и копирования ее в заранее указанное место

 [stextbox id=”info”]Хранимая процедура для автоматизации создания архивной копии базы данных MS SQL Server и копирования ее в заранее указанное место. После выполнения хранимки отправляется уведомление на email.[/stextbox]

Пример с указанием всех параметров

USE master
GO
EXEC dbo.BackupCopyDB
@db = '1citil'
,@b_path = 'c:\test\'
,@c_path = '\\rx6600\d$\test2\'
,@email = '123@mail'
,@alert = 1

Как сделать только бэкап

USE master
GO
EXEC dbo.BackupCopyDB
@db = '1citil'
,@b_path = 'c:\folder\'
,@email = 'mail@mail.ru'

Как сделать бэкап и скопировать его на другой сервер

USE master
GO
EXEC dbo.BackupCopyDB
@db = '1citil'
,@b_path = 'c:\folder\'
,@c_path = '\\ho-1c-app-2\d$\folder\'
,@email = 'mail@mail.ru'

Описание параметров хранимой процедуры

Читать далее

Решение проблем с iLo (KVM)

При работе с контроллером удаленного доступа(KVM) iLo, установленного в серверах HP, наиболее часто возникают следующие проблемы:

1. Тормозит виртуальная консоль, не пускает в iLo из-за зависшей Вашей сессии или сессии другого пользователя(Remote Console is unavailable. It is already in use by a different client), не принимает логин и пароль(invalid username/password you have been disconnected)

решение – зайти в iLo по SSH(например, с помощью ssh-клиента Putty) под Вашим логином/паролем или под учетной записью суперпользователя Administrator(его пароль указан на картонной бирке, входящей в комплект документации к серверу) и выполнить команду:

reset map1

2. После очередного апдейта java на рабочем ПК не получается … Читать далее

Логирование bash history в /var/log

/etc/audit/auditd.conf
aureport -h -i | uniq | grep root

кто подключался

auditctl -a exit,always -F arch=b64 -F euid=0 -S execve -k root-commands
auditctl -a exit,always -F arch=b32 -F euid=0 -S execve -k root-commands

auditctl -a exit,always -S all -F euid=0 -F perm=awx -k root-commands

ausearch -k root-commands

Сохраняет ~/.bash-history в /var/log/historyROOT.log

gedit ~/.bashrc & 
export HISTTIMEFORMAT="%h %d %H:%M:%S "

PROMPT_COMMAND='history -a >(tee -a ~/.bash_history | logger -p local6.info -t "$USER[$$] $SSH_CONNECTION")'

export HISTCONTROL=ignoredups

shopt -s histappend

HISTSIZE=500

HISTFILESIZE=9999999999999

Прописать в gedit /etc/syslog.conf &

local6.info /var/log/historyROOT.log
touch /var/log/history.log && /etc/init.d/syslog restart

Перезапустить bash

source ~/.bashrc

 

xml в текст

SELECT [dd hh:mm:ss.mss]
      ,[session_id]
      --,sql_text
      ,CAST(sql_text AS nvarchar(max))
      ,[login_name]
      ,[wait_info]
      ,[CPU]
      ,[tempdb_allocations]
      ,[tempdb_current]
      ,[blocking_session_id]
      ,[blocked_session_count]
      ,[reads]
      ,[writes]
      ,[physical_reads]
      ,[used_memory]
      ,[status]
      ,[open_tran_count]
      ,[percent_complete]
      ,[host_name]
      ,[database_name]
      ,[program_name]
      ,[start_time]
      ,[login_time]
      ,[request_id]
      ,[collection_time]
  FROM [dbo].[www_AxaptaInfoBoardWhoIsActive]
  
WHERE
CAST([sql_text] AS nvarchar(max)) LIKE ('%UPDATE %') and
          CAST([sql_text] AS nvarchar(max)) LIKE ('%InventTable%') AND
--sql_text  LIKE ('%InventTable%') AND
 datepart(YEAR,start_time) BETWEEN 2015 AND 2015 and
                    datepart(month,start_time) BETWEEN 11 AND 11 and
                    datepart(day,start_time) BETWEEN 17 AND 18  AND
          --DATEPART(hour,start_time) BETWEEN 13 AND 23 AND
          database_name IN ('ax_molniya') 
ORDER BY start_time

 

prtg sms. Алерт от prtg на телефон через usb modem.

На сервере  настроена программа для оповещения через смс. Смс отправляются через модем zte mf180.
Идея была взята из статьи  prtg http://www.paessler.com/blog/2012/02/16/prtg-9/sending-out-prtg-sms-gsm-modem-mwconn
Программа для отправки смс используется http://nhutils.ru/blog/nhsms/download/

Настройка nhsms

CentOS 6: настройка сети

    Это руководство пояснит как настроить сетевое подключение, изменить IP-адрес или добавить новую сетевую карту в системе CentOS 6. Существует несколько способов настроить сеть в CentOS 6 используя командную строку.

Внимание! Помните, что если вы производите настройку сети удаленно всегда есть вероятность того, что в случае если соединение оборвется или вы неправильно произведете настройку вы не сможете повторно подключится к системе.

В данном руководстве не предполагается возможность использования NetworkManager, поэтому в первую очередь необходимо его отключить и включить службу network:

chkconfig NetworkManager off
chkconfig network on
service NetworkManager stop
service network start

Узнать текущее состояние сетевых интерфейсов, а также используемые ip-адреса … Читать далее

Перенос linux на hyper v

Установить на виртуалку линукс тойже версии.
Разметить диск так же как и на физической машине
скопировать содержимое / на новый диск, boot не копировать
поправить etc/mtab и /etc/fstab
посмотреть grep остатки старых записей про диск. grep -inr  “blablalbla” ./*
Так же проверить папку /etc/blkid если там остались остатки записи про старый диск поправить

Если не запускается какой та из разделов