我创建了一个 SQL 弹性池,但我没有更多的存储空间:
我DBCC SHRINKDATABASE (N'db1')
按照本指南在每个数据库上运行以申请空间:Reduce Azure SQL Database Size但似乎我没有获得任何空间。
我应该使用吗DBCC SHRINKFILE (log, 0)
?
我正在考虑自动收缩,但如果背后的逻辑与 SHRINKDATABASE 相同,则没有必要将其放置到位。
那么如何在 SQL Elastic Pool 上申请未使用的空间呢?
我创建了一个 SQL 弹性池,但我没有更多的存储空间:
我DBCC SHRINKDATABASE (N'db1')
按照本指南在每个数据库上运行以申请空间:Reduce Azure SQL Database Size但似乎我没有获得任何空间。
我应该使用吗DBCC SHRINKFILE (log, 0)
?
我正在考虑自动收缩,但如果背后的逻辑与 SHRINKDATABASE 相同,则没有必要将其放置到位。
那么如何在 SQL Elastic Pool 上申请未使用的空间呢?
我继承了一个专用的 SQL 池,SQL Server 版本为 2012.0.2000.8,上面有几个表。
我们希望了解我们应该设置多少保留,为此我们正在分析每个表的大小。
我试过了
试图写这个查询
SELECT
OBJECT_SCHEMA_NAME(p.object_id) + '.' + OBJECT_NAME(p.object_id) AS TableName,
SUM(p.rows) AS RowCounts,
CONVERT(DECIMAL,SUM(p.reserved_page_count)) * 8 / 1024 AS TotalSpaceMB,
CONVERT(DECIMAL,SUM(p.used_page_count)) * 8 / 1024 AS UsedSpaceMB ,
CONVERT(DECIMAL,SUM(p.reserved_page_count - p.used_page_count)) * 8 / 1024 AS
UnusedSpaceMB
FROM
sys.partitions p
WHERE
p.index_id <= 1
GROUP BY
p.object_id
ORDER BY
UsedSpaceMB DESC, TableName;
或者这个
SELECT
t.NAME AS TableName,
p.rows AS RowCounts,
CONVERT(DECIMAL,SUM(a.total_pages)) * 8 / 1024 / 1024 AS TotalSpaceGB,
SUM(a.used_pages) * 8 / 1024 / 1024 AS UsedSpaceGB ,
(SUM(a.total_pages) - SUM(a.used_pages)) * 8 / 1024 / 1024 AS UnusedSpaceGB
FROM
sys.tables t
INNER JOIN
sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN
sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN
sys.allocation_units a ON p.partition_id = a.container_id
LEFT OUTER JOIN
sys.schemas s ON t.schema_id = s.schema_id
WHERE
t.NAME = 'mytable'
AND t.is_ms_shipped = 0
AND i.OBJECT_ID > 255
GROUP BY
t.Name, s.Name, p.Rows
ORDER BY
UsedSpaceGB DESC, t.Name
每次使用系统视图(sys.schemas / sys.partition / sys.allocation_units 等)时,它都会说
此版本不支持目录视图“X”。
我认为大多数情况下可能存在某些权限问题,因为我无法使用系统视图,它们应该存在于我的 SQL 池版本中。
所以,我的问题是,
我如何使用系统视图修复?
我有一个 Azure SQL 托管实例,我需要在该实例上对某些表实施行级安全性以过滤某些用户查询的数据。
我的所有用户都使用 Azure Active Directory 身份验证进行身份验证,并且他们可以根据他们在我的 SQL 实例上配置的特定 AAD 组的成员身份访问数据库。(即在 SQL 中,我没有为登录或数据库访问或选择权限配置任何单个用户,只有 AAD 组)。
我正在尝试找到一种使用相同模型实现行级安全性的方法。所以我想通过引用我需要过滤掉表中行的特定 AAD 组来实现它。
例如
用户Bob属于 AAD 组DepartmentA。
DepartmentA组在我的 SQL 托管实例上启用以登录,并被授予SELECT
对数据库 DatabaseA 中所有表的权限
我想通过编写一个策略来过滤TableA中具有行级安全性的行,该策略让我的DepartmentA组中的所有用户只能看到与其部门相关的记录(假设部门名称写在表列上)。
有什么方法可以实现吗?
我发现了类似的功能IS_MEMBER()
,IS_ROLEMEMBER()
但它们似乎只适用于普通的 Windows 域,而不适用于 Azure AD。
谢谢
在 Azure Databricks 中,我有一个克隆的存储库,其中包含 python 文件,而不是笔记本。
在 Azure 数据工厂中,我想配置一个步骤来运行 Databricks Python 文件。但是,当我输入 /Repos/..../myfile.py(适用于 Databricks Notebooks)时,它给了我错误“DBFS URI 必须以 'dbfs:' 开头”
如何从不在 dbfs 中的报告中引用 python 文件?
注意我在这里看到一个重复的问题,但答案只是将其包装在 Databricks Notebook 中 - 好的解决方法,但是当我这样做时,我得到“没有名为 'my_python_file' 的模块”
我收到以下错误
SQL Error [0A000]: ERROR: functionality not supported under the current license "ApacheOnly", license¶ Hint: Upgrade to a Timescale-licensed binary to access this free community feature
运行以下命令时:
CREATE VIEW test.weather_metrics_daily
WITH (timescaledb.continuous)
AS
SELECT
time_bucket('1 day', time) as bucket,
city_name,
avg(temp_c) as avg_temp,
avg(feels_like_c) as feels_like_temp,
max(temp_c) as max_temp,
min(temp_c) as min_temp,
avg(pressure_hpa) as pressure,
avg(humidity_percent) as humidity_percent,
avg(rain_3h_mm) as rain_3h,
avg(snow_3h_mm) as snow_3h,
avg(wind_speed_ms) as wind_speed,
avg(clouds_percent) as clouds
FROM
test.weather_metrics
GROUP BY bucket, city_name;
我正在使用启用了 Timescaledb 的 Azure Database for PostgreSQL 服务器。
SELECT default_version, installed_version FROM pg_available_extensions
where name = 'timescaledb';
I get the version 1.7.4 on both
我正在关注入门文档: https ://docs.timescale.com/timescaledb/latest/getting-started/
这是因为 Azure Database for PostgreSQL 服务器不具备所有功能还是其他原因?谢谢!
我们将 SQL Server 数据库移至 Azure 中的虚拟机。
由于数据库仅包含历史数据并且不再有事务,我们希望按计划关闭和打开 VM 以降低成本。
据我所知,如果机器在事务中间重新启动,可能会发生数据库损坏,所以我对此有三个问题:
当机器关闭时,数据库损坏是否会发生在不再有事务的数据库中?
是否有正确的方法来关闭机器并避免损坏情况?
我们应该让这台机器以 7 x 24 的速度运行吗?
Lookup-ForEach 模式在 Azure 数据工厂 (ADF) 中很常见。Lookup 产生的项目如何分配给 ForEach 的工人,其数量由 Batch Count 控制?