高分请教:关于检测数据库连接的问题 命令用法:tnsping 本地网络服务名本地网络服务名就是在net easy configure中建立的网络服务名。"取得数据库的数据量",能不能说的具体点?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 tnsping是oracle提供的一個可執行程序。除了檢查網絡是否通暢外,還檢查目標服務器的監聽器是否啟動。和ping的原理基本是一樣的。 TNSPING就是检测用tnsnames方法的网络连通性 TNSPING是用来检测本地连接字符串的 enhydraboy(乱舞的浮尘)就是要取得当前数据库中的数据有多少Mbyte或Gbyte 非常感谢各位对tnsping的介绍。看来,这个命令是oracle提供的,那么怎样在我的c程序中使用或实现这个命令呢? 如果你想测试连通行,应该用odbc api吧?如果你想知道数据库的数据量,用以下语句实现。 select sum(bytes) from v$datafile; select tablespace_name,sum(bytes)/1024/1024||'M' from dba_free_space group by tablespace_name; TABLESPACE_NAME SUM(BYTES)/1024/1024||'M'------------------------------ -----------------------------------------DRSYS 16.1796875MINDX 19.9921875MRBS 41.9921875MSYSTEM .875MTEMP 4096.2421875MTOOLS 9.9921875MUSERS 执行结果是这样的,看不懂!能否解释一下? 好像有问题,system表空间怎么只有这么小执行下面语句看看SQL> select 2 b.file_id 文件ID号, 3 b.tablespace_name 表空间名, 4 b.bytes 字节数, 5 (b.bytes-sum(nvl(a.bytes,0))) 已使用, 6 sum(nvl(a.bytes,0)) 剩余空间, 7 sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比 8 from dba_free_space a,dba_data_files b 9 where a.file_id=b.file_id 10 group by b.tablespace_name,b.file_id,b.bytes 11 order by b.file_id 12 / 文件ID号 表空间名 字节数 已使用 剩余空间---------- ------------------------------ ---------- ---------- ----------剩余百分比---------- 1 SYSTEM 246939648 246415360 524288.212314225 2 RBS 73400320 29368320 4403200059.9888393 3 USERS 20971520 8192 2096332899.9609375 文件ID号 表空间名 字节数 已使用 剩余空间---------- ------------------------------ ---------- ---------- ----------剩余百分比---------- 4 TEMP 20971520 8192 2096332899.9609375 5 TOOLS 10485760 8192 10477568 99.921875 6 INDX 20971520 8192 2096332899.9609375 文件ID号 表空间名 字节数 已使用 剩余空间---------- ------------------------------ ---------- ---------- ----------剩余百分比---------- 7 DRSYS 20971520 4005888 1696563280.8984375已选择7行。SQL> oracle几个小问题 PLS-00103:一个关于函数的问题 ORACLE触发器问题 ●如何监控SQL进程?● 怎么建立这样的表?小弟没有分,大家帮帮我 分布式查询出错,该怎么办? 我的Oracle9i安裝後為何沒有Dba Studio這個工具呢 连接字符串怎样通过IP连接oracle? 小弟有个问题请教诸位~~~关于存储过程 表空间是什么概念?创建数据库时如何规划表空间? 一个SQL的简单问题 斑竹帮帮忙,急!!!Oracle9i 的相关问题!!
除了檢查網絡是否通暢外,還檢查目標服務器的監聽器是否啟動。
和ping的原理基本是一樣的。
就是要取得当前数据库中的数据有多少Mbyte或Gbyte
看来,这个命令是oracle提供的,那么怎样在我的c程序中使用或实现这个命令呢?
select sum(bytes) from v$datafile;
dba_free_space group by tablespace_name;
------------------------------ -----------------------------------------
DRSYS 16.1796875M
INDX 19.9921875M
RBS 41.9921875M
SYSTEM .875M
TEMP 4096.2421875M
TOOLS 9.9921875M
USERS
执行结果是这样的,看不懂!能否解释一下?
执行下面语句看看
SQL> select
2 b.file_id 文件ID号,
3 b.tablespace_name 表空间名,
4 b.bytes 字节数,
5 (b.bytes-sum(nvl(a.bytes,0))) 已使用,
6 sum(nvl(a.bytes,0)) 剩余空间,
7 sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比
8 from dba_free_space a,dba_data_files b
9 where a.file_id=b.file_id
10 group by b.tablespace_name,b.file_id,b.bytes
11 order by b.file_id
12 / 文件ID号 表空间名 字节数 已使用 剩余空间
---------- ------------------------------ ---------- ---------- ----------
剩余百分比
----------
1 SYSTEM 246939648 246415360 524288
.212314225 2 RBS 73400320 29368320 44032000
59.9888393 3 USERS 20971520 8192 20963328
99.9609375
文件ID号 表空间名 字节数 已使用 剩余空间
---------- ------------------------------ ---------- ---------- ----------
剩余百分比
----------
4 TEMP 20971520 8192 20963328
99.9609375 5 TOOLS 10485760 8192 10477568
99.921875 6 INDX 20971520 8192 20963328
99.9609375
文件ID号 表空间名 字节数 已使用 剩余空间
---------- ------------------------------ ---------- ---------- ----------
剩余百分比
----------
7 DRSYS 20971520 4005888 16965632
80.8984375
已选择7行。SQL>