如何在oracle中找到模式的最后访问时间?

时间:2015-08-20 04:27:12

标签: sql oracle

我想删除一个月左右未访问过的所有架构。 dba_users表不包含有关此内容的信息。

EDITED 由于我没有找到模式的任何访问日期,因此我创建了一个日志信息表,如下所示:

Variable : @result : your json object

    for (var key in result) {
       for (var j = 0; j < result[key].length; j++) {
         unrankedWins = result[key][j].wins;
    }
    }

并创建每次登录和注销模式时触发的触发器。

    //
    // by Dan
    // islandTraderFX
    // copyright 2015
    // Siesta Key, FL
    //    
// 0.0  3231 ********************************
// 0.1  1981 *******************
// 0.2  1411 **************
// 0.3  1048 **********
// 0.4  810 ********
// 0.5  573 *****
// 0.6  464 ****
// 0.7  262 **
// 0.8  161 *
// 0.9  59 
//Total: 10000

double g()
{
   double res = 1000000;
   return random.Next(0, (int)(res * random.NextDouble()) + 1) / res;
}

public static class RandomProvider
{
   public static int seed = Environment.TickCount;

   private static ThreadLocal<Random> randomWrapper = new ThreadLocal<Random>(() =>
       new Random(Interlocked.Increment(ref seed))
   );

   public static Random GetThreadRandom()
   {
       return randomWrapper.Value;
   }
} 

这些触发器将访问日期存储在日志表中,我可以使用它来确定上次访问它们的时间。

1 个答案:

答案 0 :(得分:1)

尝试以下,

SQL&GT;来自DBA_USERS的SELECT USERNAME,USERID,ACCOUNT_STATUS;

以上查询肯定会显示所有用户及其当前状态。 状态可能是以下任何一个:

OPEN,EXPIRED,EXPIRED(GRACE),LOCKED(TIMED),LOCKED,EXPIRED & LOCKED(TIMED),EXPIRED(GRACE) & LOCKED(TIMED),EXPIRED & LOCKED,EXPIRED(GRACE) & LOCKED