暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

ora-12514 各种报错处理 呼啦啦一大堆命令

网管爱好者 2016-12-03
868

oracle数据库  sql  structured  query language   select查询语句大全

lscrctl stop 监听程序启停

Lsnrtl start

修改oracle监听端,连接plsql用户名HL或sysdba密码HL

监听linston

3)在命令行中,执行lsnrctl status

C:\Documents and Settings\Administrator>lsnrctl status

打开命令行,使用 sqlplus nokia_user/oracle@202.206.0.233/orcl 命令登录 oracle ,显示如下:

5)重启listener,在命令行中依次执行 lsnrctl stop,lsnrctl start


ora-28547  :连接服务器失败,可能是oracle net 管理错误

**********************************

connect as sysdba

rac1-> crs_stat -t 查看状态

sqlplus / as sysdba


pl/sql 错误提示:  ORA-12154:TNS: 无法解析指定的连接标识符

c:\>emctl start dbconsole


SQL> conn / as sysdba

已连接。

SQL> shutdown immediate

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> startup

ORACLE 例程已经启动。

SQL> startup open

SQL>shutdown immediate;

SQL>create user jerry

SQL>alter 

语法结构:授权?

GRANT角色|权限 TO 用户(角色)?

代码演示:授权?

SQL> GRANT CONNECT TO jerry; 授权成功。


SQL> GRANT RESOURCE?TO jerry; 授权成功。

SQL>

SELECT item_no,purchase_order_no,trans_price,(trans_price*12+2000) FROM pur_transaction_s

WHERE trans_price>20;

c:/ net start Oracleserviceorcl

c:/lsnrctl status

sqlplus

select count(*) from v$session; 

select查询语句和条件语句

排序,分组,指针查询,计算  insert插入语句   update更新语句   delete删除语句


**************************************

在团队成员增多时,经常出现“无法分发客户端连接”等问题。在网上搜索一番后,最终解决了该问题,现将解决方案


总结如下,以供参考和以后备用。

原因:团队成员增多,原有数据库设置不够用,导致连接plsql和启动tomcat时经常抛出“无法分发客户端连接”的异


常。

解决方案:

第一步:调整process和session值

1. 检查process和session是否够用。

a)使用plsql连接到Oracle,查看process进程数:

select count(*) from v$process; --取得数据库目前的进程数。

select value from v$parameter where name = 'processes';     --取得进程数的上限。

b)查看session会话数:

select count(*) from v$session; --取得数据库目前的会话数。

select value from v$parameter where name = 'sessions'; --取得会话数的上限。

查看当前process和sessions是否接近上限值。若接近,可以将其增大。

2. 调整这两个参数值大小。

系统进程数process和系统会话数session之间存在一个关系:

process数=session数*1.1+5

我们在配置时参考该规律进行设定。

a)  修改process值

alter system set processes=1000 scope=spfile;   --将process值改为1000

b)  修改session值

alter system set sessions=1105 scope=spfile;    --将sessions值改为1105

3. 备份pfile,重启oracle

a) 修改完成后,备份pfile

create pfile from spfile;           --从spfile(运行时配置)创建pfile(系统配置)

c)  重启oracle

重启的方法有很多种,可以重启oracle服务,或者重启数据库。Windows下可以直接重启服务。

第二步:修改dispatchers个数

如果第一步解决不了问题。可以进行第二步的操作。

查看当前dispatchers个数,和dispatchers使用率

select name,busy,status,accept,idle from v$dispatcher;  --查看当前dispatchers个数和部分信息。一般默认安


装的库只有一个。

select name,(busy/(busy+idle))*100 "busy rate%" from v$dispatcher; --查看dispatchers使用率

如果使用率大于50%,则要考虑增加dispatchers个数。

调整dispatchers个数

alter system set dispatchers='(protocol=tcp)(dispatchers=3)(service=youroracleservicenameXDB)';

--修改dispatchers个数为3.

3. 重启oracle。

常见问题处理办法:

在配置时,有时我们会误操作。导致数据无法正常启动。这时可以从之前备份过的pfile来恢复oracle系统设置。

sqlplus /nolog   --连接到数据库

出现连接提示光标

SQL> conn / as sysdba    --以windows用户以sysdba身份登录,便于操作数据库

SQL> create spfile from pfile= 'D:\pfile.ora'    --从D:\pfile.ora(之前备份出来的pfile文件)创建系统配置信


息。

将提示创建文件成功。

这时,启动数据库即可

SQL> startup

 

解决方案:

无法连接到数据库实例: ORA-12518: TNS: 监听程序无法分发客户机连接

可能是如下的原因:客户连接到监听器后,监听器把客户重定向到调度程序端口(很可能不是1521端口),由于操作系


统问题,这些连接会被拒绝。

要解决这个问题,只需要在LISTENER。ORA的头部加入这一行DIRECT_HANDOFF_TTC_LISTENER = OFF 即可。

1:根据搜索到的原因,我们在LISTENER。ORA头部加入这一行

--------------------------------------------------------------------------------

2:执行以下命令重启监听器和EM

--------------------------------------------------------------------------------

lsnrctl stop

lsnrctl start

emctl stop dbconsole

emctl start dbconsole

--------------------------------------------------------------------------------

3:查看监听器状态和登入EM,看到状态,一切正常

--------------------------------------------------------------------------------

D:\Documents and Settings\gdy>lsnrctl service

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 15-7月 -2007 18:2

8:19

Copyright (c) 1991, 2005, Oracle. All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))

服务摘要..

服务 "PLSExtProc" 包含 1 个例程。

例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...

    处理程序:

      "DEDICATED" 已建立:0 已被拒绝:0

         LOCAL SERVER

服务 "orcl" 包含 1 个例程。

例程 "orcl", 状态 READY, 包含此服务的 3 个处理程序...

    处理程序:

      "D001" 已建立:0 已被拒绝:0 当前: 0 最大: 1002 状态: ready

         DISPATCHER <machine: NETPLUS, pid: 3448>

         (ADDRESS=(PROTOCOL=tcps)(HOST=netplus)(PORT=1934))

      "D000" 已建立:7 已被拒绝:0 当前: 6 最大: 1002 状态: ready

         DISPATCHER <machine: NETPLUS, pid: 3996>

         (ADDRESS=(PROTOCOL=tcp)(HOST=netplus)(PORT=1933))

      "DEDICATED" 已建立:1 已拒绝:0 状态:ready

         LOCAL SERVER

服务 "orcl_XPT" 包含 1 个例程。

例程 "orcl", 状态 READY, 包含此服务的 3 个处理程序...

    处理程序:

      "D001" 已建立:0 已被拒绝:0 当前: 0 最大: 1002 状态: ready

         DISPATCHER <machine: NETPLUS, pid: 3448>

         (ADDRESS=(PROTOCOL=tcps)(HOST=netplus)(PORT=1934))

      "D000" 已建立:7 已被拒绝:0 当前: 6 最大: 1002 状态: ready

         DISPATCHER <machine: NETPLUS, pid: 3996>

         (ADDRESS=(PROTOCOL=tcp)(HOST=netplus)(PORT=1933))

      "DEDICATED" 已建立:1 已拒绝:0 状态:ready

         LOCAL SERVER

命令执行成功

D:\Documents and Settings\gdy>



************************************

Oracle在SQL*Plus中的命令以分号(;)结尾,代表命令完毕并执行,系统同时会把该命令保存在缓存中,缓存中只保


存最近执行过的命令,如果重新执行缓存中的命令,直接使用左斜杠符号(/)。如果命令不以分号结尾,该命令只是


写入缓存保存起来,但并不执行。

SQL是结构化查询语言(Structured?Query?Language),专门用于数据存取、数据更新及数据库管理等操作。并且已经


学习了用SQL语句对数据库的表进行增删改查的操作。

数据定义语言(DDL),包括CREATE(创建)命令、ALTER(修改)命令、DROP(删

除)命令等。?

??数据操纵语言(DML


),包括INSERT(插入)命令、UPDATE(更新)命令、DELETE

(删除)命令、SELECT?…?FOR?UPDATE(查询)等。?

??


数据查询语言(DQL),包括基本查询语句、Order?By子句、Group?By子句等。???事务控制语言(TCL),包括COMMIT


(提交)命令、SAVEPOINT(保存点)命令、

ROLLBACK(回滚)命令。?

??数据控制语言(DCL),GRANT(授权)命令、


REVOKE(撤销)命令。



**********************

运行输入“CMD” 进入命令提示符 ,输入下面字符串:

lsnrctl start  启动监听

lsnrctl stop  停止监听

lsnrctl status  查看状态   connection failed:unable to start database server 连接失败:无法启动数据库服


务器

SQL>show parameter service_name  //显示参数service_name

SQL>tnsping helon    //orcl


pl/sql 错误提示:  ORA-1254:TNS: 无法解析指定的连接标识符

查询语句

SQL> connect sys/oracle as sysdba

SQL> select username,password from dba_users;

SQL> connect sys/oracle as sysdba

已连接。

SQL>  select username,password from dba_users;


SQL> alter user system identified by manager;

SQL> alter user helon identified by helon;

SQL> connect helon/helon as sysdba

CONN SYS/PASS_WORD AS SYSDBA;

**************************

e:\oracle\product\10.2.0\db_1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:


\useruu\sqlany50\win32;D:\useruu\server

*****************************

上次安装sqlplus / as sysdba 提示错误,。

请输入用户名:  sys

输入口令:

ERROR:

ORA-12560: TNS: 协议适配器错误


 由于网络未关闭,和安装了erp客户端


tnsping orcl

C:\Users\Administrator>netstat -an|find "1521"

  TCP    0.0.0.0:1521           0.0.0.0:0              LISTENING

  TCP    192.168.0.110:1521     192.168.0.110:49365    ESTABLISHE


******************

cmd>tnsping helon    //orcl

 

odbc配置参数

data source name:useruu 

user ID:dba

password:


server name:useruu

start line:   dbeng.exe -d


database file  :F:\useruu\server\user.db

************************************

Enterprise Manager Database Control URL - (orcl) :http://WIN-V0QDJDC5J34:1158/em数据库配置文件已经安装到 


e:\oracle\product\10.2.0,同时其他选定的安装组件也已经安装到 e:\oracle\product\10.2.0\db_1。iSQL*Plus URL 


为:http://WIN-V0QDJDC5J34:5560/isqlplusiSQL*Plus DBA URL 为:http://WIN-V0QDJDC5J34:5560/isqlplus/dba

*********************

2016-11-29今天系统erp不能登录监控程序

需要登录192.168.0.5一看,多了很多服务器监控端。都关闭了erp正常

可能和我们调试192.168.0.110的服务器调试服务器监控端有联系,导致正在用的erp 服务器监控端报错。

关闭0.110调试服务器。erp 正常,一定要吸取这个经验教训,防止此类事故的再次发生。


**********************************************

#sqlplus / as sysdba

表空间创建create tablespace HELON datafile 'E:\oracle\product\10.2.0\oradata\orcl\HELON.dbf' size 50M 


AUTOEXTEND on next 10M MAXSIZE UNLIMITED;

用户创建create tablespace HELONlog datafile 'E:\oracle\product\10.2.0\oradata\orcl\HELONlog.dbf' size 


100M AUTOEXTEND on next 10M MAXSIZE UNLIMITED;

create user HELON identified by HELON default tablespace users temporary tablespace temp;


grant dba,connect,resource to HELON;  授权


imp HL/HL file='D:\20160614.dmp' fromuser="(HL)" touser="(HL)" buffer=4096000 log='D:\20160713imp.log'

*********************************************

pl/sql 错误提示:  ORA-1254:TNS: 无法解析指定的连接标识符



**************************

e:\oracle\product\10.2.0\db_1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:


\useruu\sqlany50\win32;D:\useruu\server


odbc配置参数

data source name:useruu 

user ID:dba

password:


server name:useruu

start line:   dbeng.exe -d


database file  :F:\useruu\server\user.db

------------------------------

*****************************

上次安装sqlplus / as sysdba 提示错误,。

请输入用户名:  sys

输入口令:

ERROR:

ORA-12560: TNS: 协议适配器错误


 由于网络未关闭,和安装了erp客户端


tnsping orcl

C:\Users\Administrator>netstat -an|find "1521"

  TCP    0.0.0.0:1521           0.0.0.0:0              LISTENING

  TCP    192.168.0.110:1521     192.168.0.110:49365    ESTABLISHE

************************************

Enterprise Manager Database Control URL - (orcl) :http://WIN-V0QDJDC5J34:1158/em数据库配置文件已经安装到 


e:\oracle\product\10.2.0,同时其他选定的安装组件也已经安装到 e:\oracle\product\10.2.0\db_1。iSQL*Plus URL 


为:http://WIN-V0QDJDC5J34:5560/isqlplusiSQL*Plus DBA URL 为:http://WIN-V0QDJDC5J34:5560/isqlplus/dba


***********************

# tnsnames.ora Network Configuration File: e:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora

# Generated by Oracle configuration tools.


HELON =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.110)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = HELON)

    )

  )


ORCL =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = WIN-V0QDJDC5J34)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  )


EXTPROC_CONNECTION_DATA =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

    )

    (CONNECT_DATA =

      (SID = PLSExtProc)

      (PRESENTATION = RO)

    )

  )



**********************************************

#sqlplus / as sysdba

表空间创建create tablespace HELON datafile 'E:\oracle\product\10.2.0\oradata\orcl\HELON.dbf' size 50M 


AUTOEXTEND on next 10M MAXSIZE UNLIMITED;

用户创建create tablespace HELONlog datafile 'E:\oracle\product\10.2.0\oradata\orcl\HELONlog.dbf' size 


100M AUTOEXTEND on next 10M MAXSIZE UNLIMITED;

create user HELON identified by HELON default tablespace users temporary tablespace temp;


grant dba,connect,resource to HELON;  授权


imp HELON/HELON file='D:\20160614.dmp' fromuser="(HL)" touser="(HL)" buffer=4096000 log='D:


\20160713imp.log'

*********************************************

sql> select sysdate,systinestanp from dual


select * from pur   where 

select * from pur_rlineitem where part_no like '19' and unit_of_measure like '个' ;

select * from pur_rlineitem where part_no like '19' and unit_of_measure like '个' order by age;不能用



代码演示:INSERT向表中插入一个常量结果集?

SQL>?INSERT?INTO?INFOS?

SELECT?'s100106','卢俊义','男',23,5,?

???????????????TO_DATE('2009-8-9?08:00:10','YYYY-MM-DD?HH24:MI:SS'),????????????????'青龙寺','1001'??

FROM?DUAL;??1?rows?inserted??SQL>COMMIT;?


oracle数据库修改用户密码

ORA-12545:因目标主机或对象不存在,连接失败

ORA-12560:TNS:协议适配器错误

ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务

ora 12541无监听程序


oracle 安装完毕 需要重新启动 pl和 cmd的sqlplus / as sysdba 才能调试使用


由于装数据库不是我装的,因此我不知道我电脑的数据库密码,请问有什么方式可以改变原来的密码吗?

在命令行下使用sqlplus登陆数据库,使用alter user来改密码,比如说修改sys用户密码为oracle命令如下:

sqlplus "/as sysdba"

alter user sys identified by oracle;


C:\Documents and Settingsuser1>lsnrctl status


SELECT item_no,purchase_order_no,trans_price,(trans_price*12+2000) FROM pur_transaction_s

WHERE trans_price>20;


DELETE操作?


SQL>?DELETE?FROM?INFOS?WHERE?STUID='s100103';??

1?ROW?DELETED??

SQL>?COMMIT;?



查询中的算术运算  

SQL> SELECT ENAME,SAL,(SAL*12+2000) FROM EMP WHERE SAL>2000; 

 ENAME  SAL (SAL*12+2000)  

JONES  2975  37700  

BLAKE  2850  36200  

CLARK  2450  31400  

SCOTT  3000  38000  KING  5000  62000  FORD   3000   38000 

6 rows selected


SELECT item_no,purchase_order,trans_price_actual,(trans_price_actual*12+2000) FROM pur_transaction_s 


WHERE trans_price_actual>20; 


SELECT item_no,purchase_order_no,trans_price,(trans_price*12+2000) FROM pur_transaction_s

WHERE trans_price>20;

**********************************

总结一下。当大家遇到“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误的解决步骤:

1、通过重启服务的方式启动数据库,再次连接尝试。

2、如果第一种方法不可行,我们采用第二种方法

正确添加listener.ora;

重新启动了oracle服务器,并检查oracle所有服务是否启动;

oracle客户端Net Cofiguration Assistant正确添加或重新配置实例名 

希望该篇博文,能够解决大家的问题。  人力资源 老孙 电脑又不好了,  你上去给看看


************************

racle数据库修改用户密码

ORA-12545:因目标主机或对象不存在,连接失败

ORA-12560:TNS:协议适配器错误

ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务

oracle 安装完毕 需要重新启动 pl和 cmd的sqlplus / as sysdba 才能调试使用


由于装数据库不是我装的,因此我不知道我电脑的数据库密码,请问有什么方式可以改变原来的密码吗?

在命令行下使用sqlplus登陆数据库,使用alter user来改密码,比如说修改sys用户密码为oracle命令如下:

sqlplus "/as sysdba"

alter user sys identified by oracle;


C:Documents and Settingsuser1>lsnrctl

lsnrctl status


Database Control URL 为 http://WIN-V0QDJDC5J34:1158/em

orcl

sys system   密码:hl

********************************************************

Enterprise Manager Database Control URL - (orcl) :http://WIN-V0QDJDC5J34:1158/em数据库配置文件已经安装到 


e:\oracle\product\10.2.0,同时其他选定的安装组件也已经安装到 e:\oracle\product\10.2.0\db_1。iSQL*Plus URL 


为:http://WIN-V0QDJDC5J34:5560/isqlplusiSQL*Plus DBA URL 为:http://WIN-V0QDJDC5J34:5560/isqlplus/dba

------------------------------

在以SYSDBA身份登陆时可以修改其他用户的密码,比如:

SQL> alter user user01 identified by user10;

用户已更改。

这个是把USER01用户密码修改为USER10


开始- 运行 - 输入“CMD” 确定

在弹出来的窗口中,输入SQLPLUS / AS SYSDBA 回车

然后,用命令修改:

alter user 用户名 identified by "密码";

回车~ 注意冒号~

做他  | 2012-06-12 12:58



改oracle数据库用户名称和密码(Linux为例),有需要的朋友可以参考下。


一、修改前准备工作:


使用ssh工具以root身份连接服务器,

然后切换到oracle用户:su - oracle(回车)

使用sqlplus连接数据库:sqlplus /nolog(回车)

以管理员身份登录sys用户:conn sys/sys as sysdba(回车)

数据库连接成功,至此准备工作完成。


二、修改用户名称。


数据库连接成功后,在SQL>提示后面继续输入:

首先查到到所需修改用户名称的用户需要:select user#,name from user$;(回车)--如:user#等于66

现在就可以修改用户名称了:update user$ set name='新的用户名称' where user#=66;(回车)

系统会提示:1 row updated.说明修改成功,

再输入:commit;(回车)提交所作修改。


三、修改用户密码。


数据库连接成功后,在SQL>提示后输入:ALTER USER 用户名 IDENTIFIED BY 新密码;(回车)

再输入:commit;(回车)提交所作修改即可。


其它网友的补充方法:


具体操作过程如下:


SQL*Plus: Release 9.2.0.5.0 - Production on 星期日 11月 21 13:32:34 2004


Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


SQL> connect sys/oracle as sysdba


已连接。


SQL> select username,password from dba_users;



SQL> connect system/oracle

已连接。


SQL> connect sys/oracle as sysdba

已连接。


修改用户system密码为manager

SQL> alter user system identified by manager;

用户已更改。


解锁用户

SQL> alter user system account unlock;

用户已更改。

SQL>  select username,password from dba_users;



SQL> connect system/manager



SQL> connect sys/oracle as sysdba

SQL> connect helon/helon as sysdba

已连接。


修改用户system密码为以前的值

SQL> alter user system identified by values '2D594E86F93B17A1';

用户已更改。


SQL> connect system/oracle

已连接。

SQL> connect sys/oracle as sysdba

已连接。

SQL> connect system/manager

ERROR:

ORA-01017: invalid username/password; logon denied


警告: 您不再连接到 ORACLE。



*


文章转载自网管爱好者,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论