本文目录一览

1,数据库可存放哪些数据资源

几乎所有的资源类型都可以:文本、数字、日期、字节、图片等

数据库可存放哪些数据资源

2,oracle数据库的相关问题 服务器1中使用dblink访问服务器2的数据

dblink内的计算是消耗的服务器2的资源,然后在服务器1上显示dblink内的查询结果。其实dblink只是数据库访问数据库的方式,它和你用客户端访问数据库一样。数据库2的服务器会划分部分内存给他使用,就相当于你用一台机器远程的访问数据 库,是一样的。可以做一个假设,假设dblink消耗的是数据库1的资源,那么数据来源于数据库2,那么网络是不是要传输所有用到的数据,这样的话,如果数据量稍微大一点,就很容易造成网络拥堵,而且如果查询条件很多会有大量网络浪费,而且会占用很大的服务器1的内存,这样的话,我想不会有人想用dblink的。

oracle数据库的相关问题 服务器1中使用dblink访问服务器2的数据

3,从数据库读取记录简述其过程和可能用到的几个对象

如果是用SQL server 2005 和 vs2008首先 useing System.Data.SqlClient;//引入SQL server 数据提供程序string connString=""; //连接字符串 SqlConnection connection=new SqlConnection(connString);//建立于特定的数据库的链接connection.Open();//打开数据库连接string sql="select * from ";//数据库查询语句SqlCommend command=new SqlCommand(sql,connection);//Command 对数据库执行查询SqlDataReader reader=command.ExecuteReader();//从数据源读取只进且只读的数据流while(reader.Read()) string name=(string)reader["name"]; string sex=(string)reader["sex"];}reader.close(); //关闭readerconnection.close();//关闭数据库连接

从数据库读取记录简述其过程和可能用到的几个对象

4,从数据库读取记录简述一下其过程和可能用到的几个对象

要是不用hibernate spring等框架的话,得写JDBC(连接数据库),JDCB可以读取数据库中的数据:其中用到的类是Connection(连接数据库),ResultSet,Statement,PreparedStatement(这三个类是循环数据的);我在这儿就写点儿伪代码: String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String username = "数据库账号"; String password = "数据库密码";ResultSet rs = null;//注册驱动Class.forName(driver);//获取连接,会有异常的,抛出即可Connection conn = DriverManager.getConnection(url, username,password);//循环输出你数据库的数据就行了PreparedStatement pstmt = conn.executeQuery("sql语句")if(rs.next)//这儿的我就不写了,迭代你的数据即可}没看清楚 我写的是java,C#也是大同小异了

5,如何查找消耗资源较大的SQL

对于优化来讲,查找消耗资源较大的SQL至关重要,下面介绍几个之前用到的SQL。1.从V$SQLAREA中查询最占用资源的查询。select b.username username,a.disk_reads reads, a.executions exec,a.disk_reads/decode(a.executions,0,1,a.executions) rds_exec_ratio, a.sql_text Statement from v$sqlarea a,dba_users b where a.parsing_user_id=b.user_id and a.disk_reads > 100000 order by a.disk_reads desc; 用buffer_gets列来替换disk_reads列可以得到占用最多内存的sql语句的相关信息。V$SQL是内存共享SQL区域中已经解析的SQL语句。2.列出使用频率最高的5个查询:select sql_text,executions from (select sql_text,executions, rank() over (order by executions desc) exec_rank from v$sql) where exec_rank <=5; 3.消耗磁盘读取最多的sql top5:select disk_reads,sql_text from (select sql_text,disk_reads, dense_rank() over (order by disk_reads desc) disk_reads_rank from v$sql) where disk_reads_rank <=5; 找出需要大量缓冲读取(逻辑读)操作的查询:select buffer_gets,sql_text from (select sql_text,buffer_gets, dense_rank() over (order by buffer_gets desc) buffer_gets_rank from v$sql) where buffer_gets_rank<=5;
定位重要(消耗资源多)的sql语句 1、statspack-- 在你库上业务最忙得时候抓15分钟的report,看里面的top sql1 top找到消耗资源多的pid2 确定是oracle的应用进程还是后台进程3 根据v$session,v$process,v$sqlarea定位用oem带的top session select hash_value, executions, buffer_gets, disk_reads, parse_callsfrom v$sqlareawhere buffer_gets > 10000000 or disk_reads > 1000000order by buffer_gets + 100 * disk_reads desc

文章TAG:读取  数据  数据库  占用  读取数据库占用哪些资源  
下一篇