我正在学习表空间,但是我不确定表空间的一部分由什么组成。可以肯定地说,以下查询显示了可以移动到不同表空间的所有架构对象:
private static void OnStaticPropertyChanged([CallerMemberName] string propertyName = null)
{ StaticPropertyChanged?.Invoke(null, new propertyChangedEventArgs(propertyName));
}
private void PropertyChanged(object sender, PropertyChangedEventArgs e)
{
Dispatcher.BeginInvoke((Action)(() =>
{
switch (e.PropertyName)
{
case "SiderealTime":
TextLst.Content = _util.HoursToHMS(TelescopeHardware.SiderealTime);
break;
case "RightAscension":
TextRa.Content = _util.HoursToHMS(TelescopeHardware.RightAscension, "h ", "m ", "s", 3);
break;
}));
}
private static async void Main_Mount_Loop()
{
_cts = new CancellationTokenSource();
var ct = _cts.Token;
var keepGoing = true;
while (keepGoing)
{
var task = Task.Run(() =>
{
ct.ThrowIfCancellationRequested();
Task.Delay(1000, ct);
MoveAxes();
if (ct.IsCancellationRequested)
{
// Clean up here, then...
keepGoing = false;
}
}, ct);
await task;
UpdateUi();
}
}
结果:
select distinct segment_type
from dba_segments;
答案 0 :(得分:1)
段代表与诸如表或索引之类的对象关联的storage。段驻留在表空间中。
您可能不会移动回滚或撤消段,因为这些段将位于它们自己的专用表空间中,并且在Oracle的最新版本中由系统管理。
我不认为有一种方便的方法可以将集群移动到新的表空间,但是除了内部用于数据字典的表之外,它们很少使用,因此您不必处理那些要么。