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。
*




