oracle后台怎么登陆 linux怎么登陆oracle
如何打开oracle的sql后台跟踪功能
一.在系统级别上设置sql跟踪
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、网站空间、营销软件、网站建设、惠城网站维护、网站推广。
该方法优点:可以跟踪所有的oracle的后台进程所执行的sql,包括系统后台进程和用户进程,并且可以跟踪所有的操作
缺点:跟踪所有的后台进程,跟踪信息量比较大
1.在sqlplus中以sys/ as sysdba身份登陆到数据库。
2.打开跟踪,在sqlplus中输入alter sysetem set events '10046 trace name context forever,level level';
(其中level可以输入1,4,8,12三个级别,不同的级别含有不同级别的信息)
3.然后到ArcMap或ArcCatalog中进行你想跟踪的操作
4.关闭跟踪,在sqlplus中输入alter systemm set events '10046 trace name context off';
5.查找你所跟踪的session的ID
A 修改时间格式:alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
B.对使用sde服务的输入:select sid,logon_time from v$session where username=username and program='gsrvr.exe';
C.对直连这种方式输入:select sid,logon_time from v$session where username=username and program='ArcCatalog';
select sid,logon_time from v$session where username=username and program='ArcMap';
(其中username是程序登陆到数据库的用户名,如果返回多个结果,在根据登陆的时间确定具体的sid值)
6.执行以下的sql语句
SELECT d.VALUE
|| '/'
|| LOWER (RTRIM (i.INSTANCE, CHR (0)))
|| '_ora_'
|| p.spid
|| '.trc' trace_file_name
FROM (SELECT p.spid
FROM v$mystat m, v$session s, v$process p
WHERE m.statistic# = 1 AND s.SID = SID AND p.addr = s.paddr) p,
(SELECT t.INSTANCE
FROM v$thread t, v$parameter v
WHERE v.NAME = 'thread'
AND (v.VALUE = 0 OR t.thread# = TO_NUMBER (v.VALUE))) i,
(SELECT VALUE
FROM v$parameter
WHERE NAME = 'user_dump_dest') d
在输入sid后,即得到后台的跟踪文件。
二. 在session级别上设置跟踪
该方法只适用于跟踪登陆数据后所进行的一系列的操作,比如跟踪在ArcCatalog中创建一个Dataset,FeatureClass等的操作
1.在sqlplus中以sys / as sysdba身份登陆到数据库
2.查找你所要跟踪的session的sid和serial#
A 修改时间格式:alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';
B.对使用sde服务的输入:select sid,serial#,logon_time from v$session where username=username and program='gsrvr.exe';
C.对直连这种方式输入:select sid,serial#,logon_time from v$session where username=username and program='ArcCatalog';
select sid,serial#,logon_time from v$session where username=username and program='ArcMap';
(其中username是程序登陆到数据库的用户名,如果返回多个结果,在根据登陆的时间确定具体的sid和serial#的值)
3.开始跟踪,输入exec dbms_support.start_trace_in_session(sid,serial#,true,true).(如果系统没有安装dbms_support包,可以执行$ORACLE_HOME\rdbms\admin\dbmssupp.sql进行安装)
4.然后到ArcMap或ArcCatalog中进行你想跟踪的操作
5.结束跟踪exec dbms_support.stop_trace_in_session(sid,serial#);
6.执行以下的sql语句
SELECT d.VALUE
|| '/'
|| LOWER (RTRIM (i.INSTANCE, CHR (0)))
|| '_ora_'
|| p.spid
|| '.trc' trace_file_name
FROM (SELECT p.spid
FROM v$mystat m, v$session s, v$process p
WHERE m.statistic# = 1 AND s.SID = SID AND p.addr = s.paddr) p,
(SELECT t.INSTANCE
FROM v$thread t, v$parameter v
WHERE v.NAME = 'thread'
AND (v.VALUE = 0 OR t.thread# = TO_NUMBER (v.VALUE))) i,
(SELECT VALUE
FROM v$parameter
WHERE NAME = 'user_dump_dest') d
在输入sid后,即得到后台的跟踪文件。
三. 在Aix系统下跟踪消耗内存的session的办法
1.在Aix系统上执行export TERM=vt100
2.执行topas命令,确定最占cpu资源的process的进程号
3,然后利用select a.sid,b.serial# from v$session a,v$process b where a.paddr=b.addr and b.spid=spid;
4.确定sid和serial#后利用二方法进行跟踪。
oracle 11g登录密码问题
可能原因如,请一一核对:
1、如果你以sys用户登录的话,连接身份请选择【as sysdba】
说明:如果你的sys用户密码在安装的时候没有修改,他的默认密码是:
【change_on_install】。
如果你改了忘记了,可以利用如下方法重置:
1)进入cmd
2)sqlplus / as sysdba
3)alter user sys identified by 新密码;
2、如果是你新建的普通用户登录的话,用户名和密码请重新确认是否正确,如果实在是确认不了的话,使用sqlplus工具按照如下方式重新建一个用户再试
1)进入cmd
2)sqlplus / as sysdba 或者 sqlplus sys/密码 as sysdba
3) create user 用户名 identified by 密码;
4) grant connect,resource to 用户名;
5) conn 用户名/密码
说明:如果第 5)步可以连接成功说明,用户建立成功,就可以用这个用户登录了。
---
以上,希望对你有所帮助。
oracle10g怎样进入后台
登录时需要加连接字符串:数据库名 as sysdba 进入后执行: grant connect to scott 这样scott用户就可以使用了
在Windows XP安装了oracle 10g,学习用的。用sql/plus登录不上是怎么回事?
运行sqlplus然后看标题栏里面显示的sqlplus.exe的安装路径;然后去同样路径下Network\Admin找到tnsnames.ora文件;用txt打开,加入你建的数据库实例名 如:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 机器IP)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
保存。
以后再运行sqlplus /nolog conn sys/psw@ORCL as sysdba
文章名称:oracle后台怎么登陆 linux怎么登陆oracle
当前路径:http://ybzwz.com/article/hisdec.html