小编vto*_*nen的帖子

监视Oracle XE中的表空间使用情况

正如它在Oracle XE概述页面上所述:

Oracle Database XE可以安装在具有任意数量CPU的任何大小的主机上(每台机器一个数据库),但XE将存储最多4GB的用户数据,最多使用1GB内存,并在主机上使用一个CPU.

现在,如果我想监视数据库以查看正在使用的用户数据量或数据库使用的内存量,我该怎么做?可以从Oracle Application Express监视这些值,但我想从集中监视系统监视数据库.Oracle XE文档提供了一个返回Flash Recovery Area用法的查询,因此我猜测用户数据的使用也存在类似的查询.

SELECT
NAME,
TO_CHAR(SPACE_LIMIT, '999,999,999,999') AS SPACE_LIMIT,
TO_CHAR(SPACE_LIMIT - SPACE_USED + SPACE_RECLAIMABLE,'999,999,999,999')
   AS SPACE_AVAILABLE,
ROUND((SPACE_USED - SPACE_RECLAIMABLE)/SPACE_LIMIT * 100, 1)
   AS PERCENT_FULL
FROM V$RECOVERY_FILE_DEST;
Run Code Online (Sandbox Code Playgroud)

此外,当用户数据超出限制时会发生什么?

sql oracle oracle-xe tablespace

4
推荐指数
1
解决办法
7776
查看次数

strncmp()和if()不同意......我错过了什么?(原始插座)

我正在尝试构建一个在以太网级别上工作的简单echo服务器/客户端(使用原始套接字).服务器端本身工作并显示eth0上的所有传入数据包.客户端工作并在eth0上发送以太网数据包(我用wireshark检查了这个数据包,可以看到数据包输出.)我现在想要制作一个过滤器,只查看我感兴趣的数据包.(这基于目的地/源地址.)

在下面的代码,可能有人请向我解释为什么STRNCMP返回零(指字符串匹配),但还没有了"如果(ethernet_header-> h_dest == MAC)"执行失败(不匹配).变量"mac"和"ethernet_header-> h_dest"都是相同的类型和长度.

一些更多的背景: - 这是Linux 64位完成(Ubuntu的) - 我使用的是同一台机器上发送/接收的eth0 ....我不认为这应该是一个问题吗?

我只是不明白为什么strcmp返回一个匹配,如果没有.我错过了什么?

void ParseEthernetHeader(unsigned char *packet, int len) {
    struct ethhdr *ethernet_header;
 unsigned char mac[ETH_ALEN] = {0x01, 0x55, 0x56, 0x88, 0x32, 0x7c}; 

 if (len > sizeof(struct ethhdr)) {
  ethernet_header = (struct ethhdr *) packet;

  int result = strncmp(ethernet_header->h_dest, mac, ETH_ALEN);
  printf("Result: %d\n", result);

  if(ethernet_header->h_dest == mac) {
   /* First set of 6 bytes are Destination MAC */
   PrintInHex("Destination MAC: ", ethernet_header->h_dest, 6);
   printf("\n");

   /* Second set of 6 …
Run Code Online (Sandbox Code Playgroud)

c raw-sockets strcmp

0
推荐指数
1
解决办法
580
查看次数

标签 统计

c ×1

oracle ×1

oracle-xe ×1

raw-sockets ×1

sql ×1

strcmp ×1

tablespace ×1