1. 查看oracle数据库
查询Oracle正在执行的sql语句及执行该语句的用户
SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, paddr, sql_text 正在执行的SQL, b.machine 计算机名FROM v$process a, v$session b, v$sqlarea cWHERE a.addr = b.paddr AND b.sql_hash_value = c.hash_value
查看正在执行sql的发起者的发放程序
SELECT OSUSER 电脑登录身份, PROGRAM 发起请求的程序, USERNAME 登录系统的用户名, SCHEMANAME, B.Cpu_Time 花费cpu的时间, STATUS, B.SQL_TEXT 执行的sqlFROM V$SESSION ALEFT JOIN V$SQL B ON A.SQL_ADDRESS = B.ADDRESS AND A.SQL_HASH_VALUE = B.HASH_VALUEORDER BY b.cpu_time DESC
查出oracle当前的被锁对象
SELECT l.session_id sid, s.serial#, l.locked_mode 锁模式, l.oracle_username 登录用户, l.os_user_name 登录机器用户名, s.machine 机器名, s.terminal 终端用户名, o.object_name 被锁对象名, s.logon_time 登录数据库时间FROM v$locked_object l, all_objects o, v$session sWHERE l.object_id = o.object_id AND l.session_id = s.sidORDER BY sid, s.serial#;
kill掉当前的锁对象可以为
alter system kill session 'sid, s.serial#‘;
2. oracle 查看database
selecttable_namefromDBA_TAB_COLUMNSwhereCOLUMN_NAME='字段名';注意:字段名需要大写,否则你查不出来
3. oracle数据库表查询
可以通过sql语句跟踪oracle数据库中的操作状态:
(1)select * from v$sqlarea; 可以跟踪sql语句的执行过程,如果想跟踪某个时间点前后的语句,可以通过first_load_time时间进行控制。
select * from v$sqlarea where first_load_time>'2010-11-27/09:30:00'
;这个方法查询结果每条记录显示一条查询语句,且只能查询sql_text小于1000字符的,多余的会被截断。
(2)select * from v$sqltext;跟踪时,将把整个查询语句都记录到数据库中,记录中包括地址、分片等,可以通过结合(1),获取到要跟踪的sql语句的起始部分,然后通过这条语句,获取到整个地址中的完整的sql语句。
select * from v$sqltext where sqltext like '%单元名称%'; 获取到包含的所有记录,找到自己想跟踪的那条sql语句的起点,记录下address字段的值,以备下面使用。
select * from v$sqltext where address = '上面查记录的地址字段'; 这样就获得了整条sql语句在v$sqltext中的片段,拼接一下就可以得到跟踪的完整的sql语句了。本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ocean_helen/archive/2010/11/27/6038782.aspx
4. oracle数据库
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。
到目前仍在数据库市场上占有主要份额。作为一个通用的数据库系统,它具有完整的数据管理功能;
作为一个关系数据库,它是一个完备关系的产品;
作为分布式数据库它实现了分布式处理功能。
但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
主要应用的企业:
现在基本大型的企业都是用的oracle数据库,如公安局的身份证数据信息存储、中国银行的数据信息存储、淘宝数据存储等等。
这些企业基本都有一个共同特点:数据量大,要求数据准确,要求系统性能高。
5. oracle 查询sql
select * from 表
where 日期=to_date(to_char(sysdate-1,'/mm/dd'),'/mm/dd');
select * from 表
where 日期=to_date(to_char(sysdate-7,'/mm/dd'),'/mm/dd');
select * from 表
where 日期=to_date(to_char(sysdate-30,'/mm/dd'),'/mm/dd');
select * from 表
where 日期=to_date(to_char(add_months(sysdate,-12),'/mm/dd'),'/mm/dd');
6. oracle数据库信息查询
可以通过tnsnames.ora文件读取数据库的信息。
可以看到类似如下的内容:abc=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=...5)(PORT=)))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=orcl)))
HOST=就是主机地址(如果是写的主机名,可以查看/etc/hosts文件中查看主机名对应的IP地址)
POST=就是数据库开放的端口
oracle默认端口号是什么
Oracle默认的端口是。
Oracle的企业管理器是需要手工配置或者用DBCA建库是指定的,它是一个web站点,需要用浏览器访问,它是Oracle引以为豪的一个组件,默认端口,比如在本机访问的话,在浏览器输入:localhost:
端口类型
TCP端口和UDP端口。由于TCP和UDP两个协议是独立的,因此各自的端口号也相互独立,比如TCP有端口,UDP也可以有端口,两者并不冲突。
1、周知端口(WellKnownPorts)
周知端口是众所周知的端口号,范围从0到,其中80端口分配给WWW服务,21端口分配给FTP服务等。
2、动态端口(DynamicPorts)
动态端口的范围是从到。之所以称为动态端口,是因为它一般不固定分配某种服务,而是动态分配。
3、注册端口
端口到,分配给用户进程或应用程序。这些进程主要是用户选择安装的一些应用程序,而不是已经分配好了公认端口的常用程序。
ORACLE的端口是?
一般是,但也可以自己改
oracle端口号
在DOS上键入sqlplus,检查oracle是否开启
Oracle 怎么查看端口号,和服务名
oracle 默认的端口号是多少?
oracle所占用的端口号到底有多少个
1、查找oracle的端口号可以从ORACLE_HOME/db_1/install目录下,查看portlist.ini文件,其中是监听器的默认端口号,为isqlplus的默认端口号,为em的默认端口号,是属于系统的端口,用于辅助这个端口号,还有个5位数端口用于Sharedservers
2、lsnrctlstart/stop启动或停止
3、isqlplusctlstart/stop启动或停止
4、emctlstartdbconsole或emctlstopdbconsole启动或停止
5、SQL>altersystemsetdispatchers='(PROTOCOL=TCP)(disp=0)’;停止大端口
6、netstat-ntlp检查开启的端口和对应的进程
- 相关评论
- 我要评论
-