表空间段和模式对象

时间:2018-07-29 15:16:08

标签: oracle tablespace

我正在学习表空间,但是我不确定表空间的一部分由什么组成。可以肯定地说,以下查询显示了可以移动到不同表空间的所有架构对象:

 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;

1 个答案:

答案 0 :(得分:1)

段代表与诸如表或索引之类的对象关联的storage。段驻留在表空间中。

您可能不会移动回滚或撤消段,因为这些段将位于它们自己的专用表空间中,并且在Oracle的最新版本中由系统管理。

我不认为有一种方便的方法可以将集群移动到新的表空间,但是除了内部用于数据字典的表之外,它们很少使用,因此您不必处理那些要么。