A. 怎么查看oracle数据库是否已启动
linux下可以用ipcs查看,windows下可以查看服务,也可以进到数据库里面看数据库当前状态 select status from v$instance,如果status = open 就说明oracle服务正常。
B. 如何查看 linux oracle 运行状态
没明白你要问的是什么?
1。如果你说是的ORACLE进程,使用ps -ef|grep oracle即可看到进程运行
2.如果你说的是ORACLE是否能正常运行并正常使用,可以使用sqlplus 命令进行探测,使用默认的帐号:sqlplus /as sysdba 正常情况下有提示符,如果不正常,则无法进入。
不知道能不能帮到你。
C. 如何通过sql*plus查看现有的数据库
觉得你应该先弄清楚oracle的常规数据字典的结构,像9i里的常规数据字典中对象名称就有以USER,ALL,DBA为前缀的对象。
以USER为例,我们查该对象下有些什么表,就应该执行下列的语句:
SQL>select table_name from user_tables;
类似的,你可以进行替换。:)
如果你想查数据库中所有的表的话,可以查询
SELECT * FROM dba_tables
如果你想查询数据库中某个用户下的表的话,也可以登录这个用户,再查询:
SELECT * FROM USER_TABLES
要想导入外部sql语句可以用命令
sql >@e:\文件名.sql
如你想保存 select * from tablename;语句的结果,可以在sql*plus 里面这样:
SPOOL c:\test.sql //这是保存文件的位置
select * from tablename;
SPOOL OFF
D. 如何查看数据库当前的状态
在实际的工作中,数据库管理员(dba)需要经常要定时对数据库的连接情况进行检查,查看与数据库建立的会话数目是不是正常,假如建立了过多的连接,会消耗许多数据库的资源。与此同时,针对一些“挂死”的连接,可能会需要dba自行手工进行清理。
下面的sql语句列出当前数据库建立的会话情况:
select
sid,serial#,username,program,machine,status
from
v$session;
输出的结果:
sid
serial#
username
program
machine
status
----
-------
----------
-----------
---------------
--------
1
1
oracle.exe
work3
active
2
1
oracle.exe
work3
active
3
1
oracle.exe
work3
active
4
1
oracle.exe
work3
active
5
3
oracle.exe
work3
active
6
1
oracle.exe
work3
active
7
1
oracle.exe
work3
active
8
27
sys
sqlplus.exe
workgroup\work3
active
11
5
dbsnmp
dbsnmp.exe
workgroup\work3
inactive
其中sid
会话(session)的id号;
serial#
会话的序列号,和sid一起用来唯一标识一个会话;
username
建立该会话的用户名;
status
当前这个会话的状态,active表示会话正在执行某些任务,inactive表示当前会话没有执行任何操作;
假如要手工断开某个会话,则执行:
alter
system
kill
session
'sid,serial#';注意:在上面的示例中,sid为1到7(username列为空)的会话,它是oracle数据库的后台进程,请大家不要对这些会话进行任何操作。
E. sqlplus 启动关闭数据库
sqlplus / as sysdba
startup
这些命令在linux下是好用的
但是在windows下只要启动了oracle服务,数据库就已经被启动了,即使你使用shutdown关闭数据库后你要想再重新启动oracle必须先关闭win服务在启动才可以,使用startup是不可以的。
windows里面已经把东西都集成到服务里面了,你不启动服务oracle无法使用,启动服务oracle也启动了,这就是windows的毛病。
F. sql plus能正常运行,但是sql developer提示监听不正常。原因
外联数据库还是本机数据库?
sqlplus连接的数据库是你sqldev要连接的数据库么?
如果是本机的数据库:(1)查看监听的状态。(2)如果监听状态完全正常,那么查看sqldev所用的tns文件位置,然后找到该文件,看看其内容是否有什么地方错误,比如监听名称的大小写错误,监听名称错误等等。(3)如果文件也没有错误,那么可以尝试tnsping一下,看看该监听名能否被pin到,如果能那么我也不知道了,如果不能,那么说明本机的内部网络有问题,比如端口占用等等,一般来说可以考虑重启监听试试,当然还有以他可能,这里就不一一写了。
如果是外联数据库(数据库不在本地):如果数据库服务器正常(包括数据库和监听),那么应该就是本地的tns文件设置问题。(1)看看sqlplus和sqldev所用的tns文件是不是一个,有时会有这个问题。(2)如果“文件是一个““连接的字符串也是一个”,那么可能是sqldev版本过低(以前遇到过版本过低的问题,不过这么多年就一次,可能性很小)
暂时只能想到这么多了。
G. 用sql plus 创建数据库 为什么显示数据库已装载,创建失败
oracle与sql server不同,oracle的实例只对应一个数据库,出现这种情况,说明你的oracle数据库处于mount状态或open状态,如果要用sqlplus创建数据库,比较复杂,建议用DBCA创建
H. 我登陆了Oracle数据库服务器。输入什么命令进入SQL> 状态啊。
一般要先开启监听
可以测试监听的启动和停止是否正常
[oracle@trade ~]# lsnrctl stop
[oracle@trade ~]# lsnrctl start
关闭数据库
[oracle@trade ~]#sqlplus ‘/as sysdba’
SQL>shutdown immediate
启动数据库
[oracle@trade ~]#sqlplus ‘/as sysdba’
SQL>startup
这样进入的时system用户 可以改为其他的
I. 如何查看Oracle数据库实例状态
如果是windows下装的数据库,只要去看数据库服务是否启动就可以了;
linux下要先进入oracle用户,桥status命令就可以查看了
J. 如何从数据库open状态到mount状态
Oracle,启动分三个步骤(可以分步启动):
sqlplus / as sysdba nolog
sql>startup nomount -- 启动实例,不加载数据库
sql>alter database mount -- 加载数据库
sql>alter database open -- 打开数据库