当前位置: 技术问答>linux和unix
linux5.4下oracle问题
来源: 互联网 发布时间:2017-02-11
本文导语: 我按照网上的方法,应该是已经装好了oracle了,因为,最后oracle安装完成的提示界面已经弹出了。就是那个有数据库名字和sid以及spfileorcl.ora和em地址的界面。 然后,我想去测试数据库是否安装成功时。 su - oracle登...
我按照网上的方法,应该是已经装好了oracle了,因为,最后oracle安装完成的提示界面已经弹出了。就是那个有数据库名字和sid以及spfileorcl.ora和em地址的界面。
然后,我想去测试数据库是否安装成功时。
su - oracle登录后,进入bin目录下,./lsnrctl start后。
其他的都没问题,就是弹出service "orcl" has 1 instance(s)
instance "orcl", status unknown, has 1 handler(s) for this service...
the ocmmand completed successfully
我也查了很多方法,一直没解决。
我用sqlplus "/as sysdba"进到sql里面
然后提示
SQL> startup
ORACLE instance started.
Total System Global Area 188743680 bytes
Fixed Size 778036 bytes
Variable Size 162275532 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
Database mounted.
Database opened.
我看英文,应该是数据库是打开的。但是为什么之前instance "orcl", status unknown, has 1 handler这样提示呢。
还有就是,我换先敲入sqlplus然后提示我输入名字我输入了oracle和密码oracle(安装时候建立的用户)却提示
ora_01034:oracle not available
ora_27101:shared memory realm does not exist
linux-x86_64 error:2:no such file or directory
为什么我之前能用我用sqlplus "/as sysdba"进到sqlplus现在换下,就不行了呢,本人真的是菜鸟,希望指点。
是不是我建立的orcl不成功啊?但是为什么安装的时候最后的那个界面中的全局数据库名字orcl和SID都是orcl呢。
再输入sqlplus /nolog,回车
再输入 conn / as sysdba;回车
我用上面这个方法也是进到sql界面了 startup的提示是:
oracle instance started
我真的有点不懂了,怎么不同的登录方式,数据库的提示完全不同
之后,我又想emctl start dbconsole启动EM console服务
进去em中看看
但是进到em页面上面是database instance:orcl
它的database instance 处的host,port,sid,oracle home都是空的,listener的状态时unavailable ,
agent connection to lnstance的装填也是unavailable 。
然后,我进到数据库实例启动的页面,输入了系统用户和数据库管理员和密码,提示是:ORA-12546: TNS:permission denied
我在想是不是,要手动改写listener.ora
我用vi进去后的显示是
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = /oracle/oracle/product/10.2.0/db_1)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.111)(PORT = 1521))
)
SID 和DBNAME都没错啊。IP和端口也没有问题。
我真的不懂了,本人真的是才弄oracle for linux
请前辈指点,谢谢了,希望说的详细点!
然后,我想去测试数据库是否安装成功时。
su - oracle登录后,进入bin目录下,./lsnrctl start后。
其他的都没问题,就是弹出service "orcl" has 1 instance(s)
instance "orcl", status unknown, has 1 handler(s) for this service...
the ocmmand completed successfully
我也查了很多方法,一直没解决。
我用sqlplus "/as sysdba"进到sql里面
然后提示
SQL> startup
ORACLE instance started.
Total System Global Area 188743680 bytes
Fixed Size 778036 bytes
Variable Size 162275532 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
Database mounted.
Database opened.
我看英文,应该是数据库是打开的。但是为什么之前instance "orcl", status unknown, has 1 handler这样提示呢。
还有就是,我换先敲入sqlplus然后提示我输入名字我输入了oracle和密码oracle(安装时候建立的用户)却提示
ora_01034:oracle not available
ora_27101:shared memory realm does not exist
linux-x86_64 error:2:no such file or directory
为什么我之前能用我用sqlplus "/as sysdba"进到sqlplus现在换下,就不行了呢,本人真的是菜鸟,希望指点。
是不是我建立的orcl不成功啊?但是为什么安装的时候最后的那个界面中的全局数据库名字orcl和SID都是orcl呢。
再输入sqlplus /nolog,回车
再输入 conn / as sysdba;回车
我用上面这个方法也是进到sql界面了 startup的提示是:
oracle instance started
我真的有点不懂了,怎么不同的登录方式,数据库的提示完全不同
之后,我又想emctl start dbconsole启动EM console服务
进去em中看看
但是进到em页面上面是database instance:orcl
它的database instance 处的host,port,sid,oracle home都是空的,listener的状态时unavailable ,
agent connection to lnstance的装填也是unavailable 。
然后,我进到数据库实例启动的页面,输入了系统用户和数据库管理员和密码,提示是:ORA-12546: TNS:permission denied
我在想是不是,要手动改写listener.ora
我用vi进去后的显示是
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = /oracle/oracle/product/10.2.0/db_1)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.111)(PORT = 1521))
)
SID 和DBNAME都没错啊。IP和端口也没有问题。
我真的不懂了,本人真的是才弄oracle for linux
请前辈指点,谢谢了,希望说的详细点!
|
Oracel 11g 默认方式下实例将注册XDP和XPT服务。如果服务未静态注册。则标记为(status unknown)
你只是启动了监听,并没有启动实例。普通用户是无权启动和关闭数据库的。因为普通用户要依据数据字典来进行身份验证的,而数据字典只有在打开数据库以后才能读取。
sqlplus "/as sysdba" 你当前使用的是linux oracle用户在操作。 而系统主机的用户又是属于oracle数据库的DBA组里面 这当然是有权限的了。
sqlplus /nolog 是不登录的。
你只是启动了监听,并没有启动实例。普通用户是无权启动和关闭数据库的。因为普通用户要依据数据字典来进行身份验证的,而数据字典只有在打开数据库以后才能读取。
sqlplus "/as sysdba" 你当前使用的是linux oracle用户在操作。 而系统主机的用户又是属于oracle数据库的DBA组里面 这当然是有权限的了。
sqlplus /nolog 是不登录的。