Skip to content

Commit

Permalink
Merge branch 'release/v.1.4.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
arkuznetsov committed Sep 9, 2022
2 parents 5d50cfb + 7494ab9 commit 6b0723e
Show file tree
Hide file tree
Showing 5 changed files with 63 additions and 38 deletions.
24 changes: 13 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -538,12 +538,12 @@ cpdb yadisk --token XXXXXXXXXXXXXXXXXXXXXXXXXXXXX get --path "d:\MSSQL\Backup\"

```bat
// Помещает файл "MyDatabase_copy.bak" в сервис NextCloud
cpdb nextcloud --service "http://MyNextCloud" --user "admin" --pwd "P@$$w0rd" put --file "d:\MSSQL\Backup\MyDatabase_copy.bak" --token XXXXXXXXXXXXXXXXXXXXXXXXXXXXX --path "/transfer" --delsrc
cpdb nextcloud --service "http://MyNextCloud" --user "admin" --pwd "P@$$w0rd" put --file "d:\MSSQL\Backup\MyDatabase_copy.bak" --path "/transfer" --delsrc
```

```bat
// Помещает файлы, указанные в списке "MyDatabase_copy.split" в сервис NextCloud
cpdb nextcloud --service "http://MyNextCloud" --user "admin" --pwd "P@$$w0rd" put --list "d:\MSSQL\Backup\MyDatabase_copy.split" --token XXXXXXXXXXXXXXXXXXXXXXXXXXXXX --path "/transfer" --delsrc
cpdb nextcloud --service "http://MyNextCloud" --user "admin" --pwd "P@$$w0rd" put --list "d:\MSSQL\Backup\MyDatabase_copy.split" --path "/transfer" --delsrc
```

## get - Получение файла из сервиса NextCloud
Expand All @@ -562,12 +562,12 @@ cpdb nextcloud --service "http://MyNextCloud" --user "admin" --pwd "P@$$w0rd" pu

```bat
// Получает файл "MyDatabase_copy.bak" из сервиса NextCloud
cpdb nextcloud --service "http://MyNextCloud" --user "admin" --pwd "P@$$w0rd" get --path "d:\MSSQL\Backup\MyDatabase_copy.bak" --token XXXXXXXXXXXXXXXXXXXXXXXXXXXXX --file "/transfer/MyDatabase_copy.bak" --delsrc
cpdb nextcloud --service "http://MyNextCloud" --user "admin" --pwd "P@$$w0rd" get --path "d:\MSSQL\Backup\MyDatabase_copy.bak" --file "/transfer/MyDatabase_copy.bak" --delsrc
```

```bat
// Получает файлы, указанные в списке "MyDatabase_copy.split" из сервиса NextCloud
cpdb nextcloud --service "http://MyNextCloud" --user "admin" --pwd "P@$$w0rd" get --path "d:\MSSQL\Backup\" --token XXXXXXXXXXXXXXXXXXXXXXXXXXXXX --list "/transfer/MyDatabase_copy.split" -delsrc
cpdb nextcloud --service "http://MyNextCloud" --user "admin" --pwd "P@$$w0rd" get --path "d:\MSSQL\Backup\" --list "/transfer/MyDatabase_copy.split" -delsrc
```

## <a id="sftp"></a> sftp - Группа команд работы с SFTP-сервером
Expand Down Expand Up @@ -1307,13 +1307,15 @@ cpdb batch "./rest_TST_DB_MyDomain.json"

*Возвращаемое значение:* Структура - описание занимаего места

* РазмерБазы - Число - размер текущей базы данных в байтах, включает файлы данных и журналов
* Свободно - Число - место в базе данных, не зарезервированное для объектов базы данных
* Зарезервировано - Число - общий объем, выделенный объектам в базе данных
* Данные - Число - общий объем, используемый данными
* Индексы - Число - общий объем, используемый индексами
* НеИспользуется - Число - общий объем, зарезервированный для объектов в базе данных,
но пока не используемый
* РазмерБазы - Число - размер текущей базы данных в байтах, включает файлы данных и журналов
* Свободно - Число - место в базе данных, не зарезервированное для объектов базы данных
* Зарезервировано - Число - общий объем, выделенный объектам в базе данных
* Данные - Число - зарезервированный объем, используемый данными
* Индексы - Число - зарезервированный объем, используемый индексами
* НеИспользуется - Число - объем, зарезервированный для объектов в базе данных,
но пока не используемый
* ЖурналВсего - Число - полный объем журнала транзакций
* ЖурналИспользуется - Число - используемый объем журнала транзакций

#### **Функция ПоказателиИспользованияТаблицБазы()** - возвращает список таблиц в базе MS SQL Server и их показатели использования

Expand Down
2 changes: 1 addition & 1 deletion packagedef
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Описание.Имя("cpdb")
.Версия("1.3.1")
.Версия("1.4.0")
.ВерсияСреды("1.6.0")
.ЗависитОт("logos")
.ЗависитОт("1commands")
Expand Down
50 changes: 39 additions & 11 deletions src/core/Классы/ПодключениеMSSQL.os
Original file line number Diff line number Diff line change
Expand Up @@ -1130,18 +1130,44 @@
// *РазмерБазы - Число - размер текущей базы данных в байтах, включает файлы данных и журналов
// *Свободно - Число - место в базе данных, не зарезервированное для объектов базы данных
// *Зарезервировано - Число - общий объем, выделенный объектам в базе данных
// *Данные - Число - общий объем, используемый данными
// *Индексы - Число - общий объем, используемый индексами
// *НеИспользуется - Число - общий объем, зарезервированный для объектов в базе данных,
// *Данные - Число - зарезервированный объем, используемый данными
// *Индексы - Число - зарезервированный объем, используемый индексами
// *НеИспользуется - Число - объем, зарезервированный для объектов в базе данных,
// но пока не используемый
// *ЖурналВсего - Число - полный объем журнала транзакций
// *ЖурналИспользуется - Число - используемый объем журнала транзакций
//
Функция ЗанимаемоеБазойМесто(База) Экспорт

ТекстЗапроса = СтрШаблон("""USE [%1];
|
|SET NOCOUNT ON;
|
|exec sp_spaceused @oneresultset=1;
|declare @space_usage_data table(
|database_name nvarchar(128),
|database_size varchar(18),
|unallocated_space varchar(18),
|reserved varchar(18),
|data varchar(18),
|index_size varchar(18),
|unused varchar(18))
|INSERT INTO @space_usage_data exec sp_spaceused @oneresultset=1
|
|SELECT
|space_usage_data.database_name,
|CONVERT(dec(15,2), LTRIM(LEFT(space_usage_data.database_size, CHARINDEX('MB', space_usage_data.database_size) - 1))) * 1048576 AS database_size,
|CONVERT(dec(15,2), LTRIM(LEFT(space_usage_data.unallocated_space, CHARINDEX('MB', space_usage_data.unallocated_space) - 1))) * 1048576 AS unallocated_space,
|CONVERT(dec(15,2), LTRIM(LEFT(space_usage_data.reserved, CHARINDEX('KB', space_usage_data.reserved) - 1))) * 1024 AS reserved,
|CONVERT(dec(15,2), LTRIM(LEFT(space_usage_data.data, CHARINDEX('KB', space_usage_data.data) - 1))) * 1024 AS data_size,
|CONVERT(dec(15,2), LTRIM(LEFT(space_usage_data.index_size, CHARINDEX('KB', space_usage_data.index_size) - 1))) * 1024 AS index_size,
|CONVERT(dec(15,2), LTRIM(LEFT(space_usage_data.unused, CHARINDEX('KB', space_usage_data.unused) - 1))) * 1024 AS unused,
|CONVERT(dec(15,2), space_usage_log.total_log_size_in_bytes) AS log_size_total,
|CONVERT(dec(15,2), space_usage_log.used_log_space_in_bytes) AS log_size_used
|FROM @space_usage_data AS space_usage_data
|LEFT JOIN sys.databases AS dbs
|on space_usage_data.database_name = dbs.name
|LEFT JOIN sys.dm_db_log_space_usage AS space_usage_log
|on dbs.database_id = space_usage_log.database_id
|
|SET NOCOUNT OFF"" ",
База);
Expand All @@ -1165,12 +1191,14 @@
КонецЕсли;

Результат = Новый Структура();
Результат.Вставить("РазмерБазы" , 1);
Результат.Вставить("Свободно" , 2);
Результат.Вставить("Зарезервировано", 3);
Результат.Вставить("Данные" , 4);
Результат.Вставить("Индексы" , 5);
Результат.Вставить("НеИспользуется" , 6);
Результат.Вставить("РазмерБазы" , 1);
Результат.Вставить("Свободно" , 2);
Результат.Вставить("Зарезервировано" , 3);
Результат.Вставить("Данные" , 4);
Результат.Вставить("Индексы" , 5);
Результат.Вставить("НеИспользуется" , 6);
Результат.Вставить("ЖурналВсего" , 7);
Результат.Вставить("ЖурналИспользуется" , 8);

Текст = Новый ТекстовыйДокумент();
Текст.УстановитьТекст(РезультатЗапроса);
Expand Down Expand Up @@ -1938,7 +1966,7 @@
// Булево - Истина - команда выполнена успешно
//
Функция ВыполнитьСкриптыЗапросСУБД(МассивСкриптов, МассивПеременных = Неопределено, РезультатЗапроса = "") Экспорт

КодировкаВывода = КодировкаТекста.UTF8;

НастройкаКодировки = ПолучитьПеременнуюСреды("SQLCMD_ENCODING");
Expand Down
23 changes: 9 additions & 14 deletions src/core/Классы/СтруктураХраненияИБ.os
Original file line number Diff line number Diff line change
Expand Up @@ -268,10 +268,12 @@
// * РазмерБазы - Число - размер текущей базы данных в байтах, включает файлы данных и журналов
// * Свободно - Число - место в базе данных, не зарезервированное для объектов базы данных
// * Зарезервировано - Число - общий объем, выделенный объектам в базе данных
// * Данные - Число - общий объем, используемый данными
// * Индексы - Число - общий объем, используемый индексами
// * НеИспользуется - Число - общий объем, зарезервированный для объектов в базе данных,
// *Данные - Число - зарезервированный объем, используемый данными
// *Индексы - Число - зарезервированный объем, используемый индексами
// *НеИспользуется - Число - объем, зарезервированный для объектов в базе данных,
// но пока не используемый
// *ЖурналВсего - Число - полный объем журнала транзакций
// *ЖурналИспользуется - Число - используемый объем журнала транзакций
//
Функция ЗанимаемоеМесто() Экспорт

Expand All @@ -282,6 +284,8 @@
Результат.Вставить("Данные");
Результат.Вставить("Индексы");
Результат.Вставить("НеИспользуется");
Результат.Вставить("ЖурналВсего");
Результат.Вставить("ЖурналИспользуется");

Лог.Отладка("Начало получения информации о занимаемом месте для базы ""%1/%2""",
ТекущийСервер,
Expand All @@ -306,17 +310,8 @@

Для Каждого ТекЭлемент Из Результат Цикл

Размерность = ВРег(Прав(ТекЭлемент.Значение, СимволовРазмерности));
РазмерСтрокой = СокрЛП(Лев(ТекЭлемент.Значение, СтрДлина(ТекЭлемент.Значение) - СтрДлина(Размерность)));

Если ЭтоЧисло(РазмерСтрокой) Тогда
Результат[ТекЭлемент.Ключ] = Число(РазмерСтрокой);
Множитель = 1024;
Если Размерность = "KB" Тогда
Результат[ТекЭлемент.Ключ] = Результат[ТекЭлемент.Ключ] * Множитель;
ИначеЕсли Размерность = "MB" Тогда
Результат[ТекЭлемент.Ключ] = Результат[ТекЭлемент.Ключ] * Множитель * Множитель;
КонецЕсли;
Если ЭтоЧисло(ТекЭлемент.Значение) Тогда
Результат[ТекЭлемент.Ключ] = Число(ТекЭлемент.Значение);
Иначе
Результат[ТекЭлемент.Ключ] = Неопределено;
КонецЕсли;
Expand Down
2 changes: 1 addition & 1 deletion src/core/Модули/ПараметрыСистемы.os
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,6 @@
//
Функция Версия() Экспорт

Возврат "1.3.1";
Возврат "1.4.0";

КонецФункции // Версия()

0 comments on commit 6b0723e

Please sign in to comment.