sqlplus连接符
- 格式:doc
- 大小:125.50 KB
- 文档页数:2
连接oracle数据库的语句连接Oracle数据库是开发人员常常遇到的一个任务,下面我将列举一些连接Oracle数据库的语句,希望能够帮助你。
1. 使用SQL*Plus连接Oracle数据库:```sqlplus username/password@host:port/service_name```其中,`username`是Oracle数据库的用户名,`password`是密码,`host`是主机名,`port`是端口号,`service_name`是服务名。
2. 使用JDBC连接Oracle数据库:```import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class OracleJdbcExample {public static void main(String[] args) {String url = "jdbc:oracle:thin:@host:port:service_name";String username = "username";String password = "password";try {Connection connection = DriverManager.getConnection(url, username, password);System.out.println("Successfully connected to Oracle database!");// 执行其他操作...connection.close();} catch (SQLException e) {System.out.println("Failed to connect to Oracle database!");e.printStackTrace();}}}```其中,`url`是连接Oracle数据库的URL,`username`是用户名,`password`是密码,`host`是主机名,`port`是端口号,`service_name`是服务名。
实验2SQLPlus的使⽤实验2 SQL*Plus⼯具的使⽤⼀、实验⽬的1.了解SQL*Plus⼯具的功能;2.熟练掌握SQL*Plus⼯具连接与断开数据库的多种⽅式;3.熟练掌握SQL*Plus常⽤命令的使⽤。
⼆、实验环境1.硬件每位学⽣配备计算机⼀台,满⾜下列软件的安装;2.软件Windows操作系统,安装Oracle Database 11g企业版;3.⽹络需要局域⽹⽀持;4.⼯具⽆三、实验理论与预备知识1.SQL*Plus⼯具连接数据库;2.SQL*Plus⼯具的常⽤命令。
四、实验任务1.SQL*Plus⼯具连接与断开数据库;2.SQL*Plus⼯具的常⽤操作;3.创建报表。
五、实验内容及步骤1.SQL*Plus⼯具连接与断开数据库(1)连接到默认数据库具体步骤:1)启动相应的数据库服务;2)选择【开始】→【所有程序】→【Oracle-OraDB11g_Home1】→【应⽤程序开发】→【SQL Plus】,即可打开SQL*Plus ⼯具的登录页⾯;3)根据提⽰输⼊正确的⽤户名和⼝令,按回车键,则可以连接到默认数据库;4)连接到数据库之后,显⽰SQL>提⽰符,可以输⼊相应SQL命令;(2)连接默认数据库的其他⽅式⽅式1:指定某个⽤户⾝份选择【开始】→【附件】→【运⾏】,输⼊命令“sqlplus system/123456 ”,如图4-1所⽰;图2-1 连接Oracle数据库单击【确定】按钮,可直接进⼊新的SQL*PLUS主界⾯,如图2-2所⽰;图2-2 SQL Plus主界⾯⽅式2:以sys dba⾝份登录数据库选择【开始】→【运⾏】,输⼊命令“sqlplus "/as sysdba" ”,单击【确定】按钮,可直接进⼊新的SQL*PLUS主界⾯,如图2-3所⽰;图2-3 SQL Plus主界⾯备注:Oracle允许windows的ORA_DBA⽤户组中的成员以sysdba⾝份登录数据库时不必输⼊数据库⽤户名和⼝令,⽽当前的windows⽤户为Administrator,为ORA_DBA⽤户组成员,所以这⾥可以省略⽤户名和⼝令即可登录到数据库;⽅式3:以sys⾝份登录启动SQL*PLUS的登录窗⼝,在“请输⼊⽤户名”的提⽰符后⾯输⼊“sys as sysdba”,输⼊密码,如图2-4所⽰,按回车键可登录SQL*PLUS主界⾯。
SQL*Plus(即 SQL*Plus)是 Oracle 数据库管理系统中的一个工具,它允许用户以交互式的方式使用 SQL 语言进行数据库操作。
在SQL*Plus 中,用户可以执行各种SQL 命令,包括查询、插入、更新、删除等操作。
其中,查询建表语句是常见的需求之一,它允许用户查看数据库中已经创建的表的表结构。
下面将介绍如何在 SQL*Plus 中查询建表语句,并提供具体的操作步骤和示例。
1. 进入 SQL*Plus需要使用命令行或终端进入 SQL*Plus。
在命令行中输入以下命令并按Enter 键:```sqlplus username/passwordconnect_identifier```其中,`username` 是数据库用户的用户名,`password` 是该用户的密码,`connect_identifier` 是数据库的连接标识符(数据库的 SID 或服务名)。
输入完毕后,按下 Enter 键,系统会提示输入密码,输入密码后按下 Enter 键即可登录 SQL*Plus。
2. 查询建表语句登录成功后,即可输入SQL 命令进行查询建表语句。
具体的命令如下:```DESCRIBE table_name;```其中,`table_name` 是需要查询的表的名称。
执行以上命令后,系统会返回该表的表结构信息,包括各个字段的名称、数据类型、约束等。
3. 示例假设有一个名为 `employees` 的表,我们可以通过以下步骤查询该表的建表语句:1. 进入 SQL*Plus。
在命令行中输入以下命令并按 Enter 键:```sqlplus scott/tigerorcl```2. 查询建表语句。
在 SQL*Plus 中输入以下命令并按 Enter 键:```DESCRIBE employees;```执行以上命令后,系统会返回 `employees` 表的表结构信息,类似如下:```Name Null? Type----------------------------------------- -------- ----------------------------EMPLOYEE_ID NOT NULL NUMBER(6)FIRST_NAME VARCHAR2(20)LAST_NAME NOT NULL VARCHAR2(25)EM本人L NOT NULL VARCHAR2(25)PHONE_NUMBER VARCHAR2(20)HIRE_DATE NOT NULL DATEJOB_ID NOT NULL VARCHAR2(10)SALARY NUMBER(8,2)COMMISSION_PCT NUMBER(2,2)MANAGER_ID NUMBER(6)DEPARTMENT_ID NUMBER(4)通过以上示例,我们可以看到 `employees` 表的建表语句,从而了解该表的结构和字段类型。
pl/sql 连接服务器失败 ORA-28547错误转自/s/blog_4c19795f0100gjqa.html今天来的公司启动项目,报连不上数据库的错误,用pl/sql打开数据库报错:“ORA-12514: TNS: 监听程序无法识别连接描述符中请求的服务”。
解决:打开oracle\product\11.1.0\db_1\network\admin\listener.ora文件,内容如下:# listener.ora Network Configuration File:D:\oracle\product\10.1.0\db_1\network\admin\listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = D:\oracle\product\10.1.0\db_1)(PROGRAM = extproc)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)))(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))))将(SID_NAME = PLSExtProc)改为(SID_NAME = orcl),重启listener。
重新用pl/sql登录,报错:“ORA-28547: TNS: 连接服务器失败,可能是Net8管理错误。
”删掉上述文件中的(PROGRAM = extproc),重启listener,用pl/sql登录,成功。
不知道为什么我的“ORA-28547:connection to server failed,probable Oracle Net admin error”的解决步骤(navicat,toad,plsql developer工具通用)连接oracle 11g突然蹦出了一个错误“ORA-28547:connection to server failed,probable Oracle Net admin error”,见下图,我勒个去,真是郁闷死了,无奈在网上搜索了好久找到了解决方法,写下来了以便以后参考。
ORA-12154: TNS: 无法解析指定的连接标识符相信使用过Oracle数据库的人一定碰到过“ORA-12154: TNS: 无法解析指定的连接标识符”错误,我在此做一个小小的总结。
在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server 不同,这些数据库可以通过直接指定IP的方式连接,但是Oracle则需要通过Oracle 客户端配置网络服务名的方式来连接。
否则就会出现“ORA-12154: TNS: 无法解析指定的连接标识符”。
配置Oracle客户端详细步骤如下:安装好Oracle客户端之后,在开始菜单中依次找到“Oracle -OraClient10g_home1—>配置和移植工具—>Net Manager”并打开(Win7,Win8用户如果没有取得Administrator账号登陆需要以管理员方式运行),依次展开“Oracle Net配置—>本地—>服务命名”点击左侧“加号”配置新的网络服务最后,点击“下一步”完成即可,如果不知道或者忘记Oracle服务名可以通过查看服务获得,比如我这里配置的主机名是我本机,在我的电脑服务中找到oracle相关的服务通过上面的服务名称,可以看出我安装的服务名就是“ORCL”,或者在服务端通过SQL Plus使用sys账号登陆,输入命令show parameter service_name查看。
OracleDBConsoleORCL是Oracle网页端管理工具的服务,访问地址一般为“http://127.0.0.1:1158/em/console/logon/logon”,如果不习惯用这个来管理数据库可以不用启动。
OracleJobSchedulerORCL是管理Oracle中计划任务的,一般不用启动。
OracleOraDb10g_home1iSQL*Plus是SQL Plus的服务,如果不习惯在命令行下面操作数据库,可以不用启动。
Oracle连接出现ora-12154⽆法解析指定的连接标识符配置好rac后,两个节点⽤tnsping都可以ping通,但⽤sqlplus连接都出现以下错误,不知道哪⾥出了问题[oracle@rac2 admin]$ lsnrctl statusLSNRCTL for Linux: Version 9.2.0.4.0 - Production on 04-MAR-2008 08:32:26Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rac2)(PORT=1521)))STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 9.2.0.4.0 - ProductionStart Date 04-MAR-2008 08:29:03Uptime 0 days 0 hr. 3 min. 22 secTrace Level offSecurity OFFSNMP OFFListener Parameter File /home/oracle/9.2.0.4/network/admin/listener.oraListener Log File /home/oracle/9.2.0.4/network/log/listener.logListening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rac2)(PORT=1521)))Services Summary...Service "PLSExtProc" has 1 instance(s).Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...Service "esal" has 2 instance(s).Instance "rac1", status READY, has 1 handler(s) for this service...Instance "rac2", status READY, has 1 handler(s) for this service...The command completed successfully[oracle@rac2 admin]$ lsnrctl serviceLSNRCTL for Linux: Version 9.2.0.4.0 - Production on 04-MAR-2008 08:32:32Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=rac2)(PORT=1521)))Services Summary...Service "PLSExtProc" has 1 instance(s).Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...Handler(s):"DEDICATED" established:0 refused:0LOCAL SERVERService "esal" has 2 instance(s).Instance "rac1", status READY, has 1 handler(s) for this service...Handler(s):"DEDICATED" established:0 refused:0 state:readyREMOTE SERVER(address=(protocol=tcp)(host=rac1)(port=1521))Instance "rac2", status READY, has 1 handler(s) for this service...Handler(s):"DEDICATED" established:0 refused:0 state:readyLOCAL SERVERThe command completed successfully[oracle@rac2 admin]$ sqlplus cy/zh@esalSQL*Plus: Release 9.2.0.4.0 - Production on Tue Mar 4 08:32:45 2008Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.ERROR:ORA-12154: TNS:could not resolve service nameEnter user-name:ERROR:ORA-01017: invalid username/password; logon deniedEnter user-name: cy/zh@rac1ERROR:ORA-12154: TNS:could not resolve service nameSP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus[oracle@rac2 admin]$ sqlplus cy/zh@rac2SQL*Plus: Release 9.2.0.4.0 - Production on Tue Mar 4 08:32:59 2008Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.ERROR:ORA-12154: TNS:could not resolve service nameEnter user-name:按照如下过程,⼀般都能解决:在虚拟机内开cmd,⽤lsnrctl status查看监听器监听的服务如看到监听服务“orcl”,那在本机的tns配置中(SERVICE_NAME = orcl)必须写orcl;如果想要⾃定义,则在虚拟机内的listener 配置中就要加⼊⾃定义服务名,记得要重启监听服务:lsnrctl reload最后形成的配置⽂件如下虚拟机listener:SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = test) ⾃定义服务名(ORACLE_HOME = E:oracleproduct10.2.0db_1) db_home(SID_NAME = test))(SID_DESC =(PROGRAM = extproc)(SID_NAME = PLSExtProc)(ORACLE_HOME = E:oracleproduct10.2.0db_1) ##这个服务保证你可以使⽤外部过程,如C程序))本机tns:ORCL_XNJ =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 182.12.15.232)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = test) 与⾃定义服务名对应))再次连接,问题解决!记住,⼀定从最简单的原因找起,不要⼀上去就看到⽹上的什么改process数、注册表之类的,要想想本机能连为什么通过⽹络就不⾏,还是定位问题。
pl/sql远程连接orcle服务器问题可能的问题:1、windows的防火墙所致2、环境变量PATH里没有加上%ORACLE_HOME%\bin导致引用一个别人的东西吧。
我也不太清楚:ORACLE 连接设置方法很多,这里写四种,但主要是远程连接方法。
第一种情况:若oracle服务器装在本机上,那就不多说了,连接只是用户名和密码的问题了。
不过要注意环境变量%ORACLE_HOME%/network/admin/是否设置。
第二种情况:本机未安装oracle服务器,也未安装oracle客户端。
但是安装了pl sql development、toad sql development、sql navigator等管理数据库的工具。
在虚拟机或者另一台电脑上安装了oracle服务器,也就是虚拟机或者另一台电脑此时作为服务器。
这种情况下,本人以pl sql development远程连接ORACLE服务端数据库为例:1、在安装oracle服务器的机器上搜索下列文件,oci.dllocijdbc10.dll(其中10代表oracle版本,若是其他版本,则需要修改之,例如改成ocijdbc9.dll或者ocijdbc11.dll)ociw32.dllorannzsbb10.dll(其中10代表oracle服务器版本,若是其他版本,则需要修改之,例如改成orannzsbb9.dll或者orannzsbb11.dll)oraocci10.dll(其中10代表oracle服务器版本,若是其他版本,则需要修改之,例如改成oraocci9.dll或者oraocci11.dll)oraociei10.dll(可能服务器没有,如果没有,就不用找了)sqlnet.oratnsnames.oraclasses12.jarojdbc14.jar把这些找到的文件复制放到一个文件夹,如oraclient,将此文件夹复制到客户端机器上。
如放置路径为D:\oraclient2、配置tnsnames.ora,修改其中的数据库连接串。
sqlplus命令⼤全⼀、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须⾸先切换到ORACLE⽤户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>shutdownSVRMGR>quit启动oracle9i数据库命令:$ sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003Copyright (c) 1982, 2002, Oracle Corporation.All rights reserved.SQL> connect / as sysdbaConnected to an idle instance.SQL> startup^CSQL> startupORACLE instance started.2、在双机环境下要想启动或关闭ORACLE系统必须⾸先切换到root⽤户,如下su - roota、启动ORACLE系统hareg -y oracleb、关闭ORACLE系统hareg -n oracleOracle数据库有哪⼏种启动⽅式说明:有以下⼏种启动⽅式:1、startup nomount⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库读取init.ora⽂件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora⽂件。
2、startup mount dbname安装启动,这种⽅式启动下可执⾏:数据库⽇志归档、数据库介质恢复、使数据⽂件联机或脱机,重新定位数据⽂件、重做⽇志⽂件。
Oracle数据库知识点:SQLPLUS介绍Oracle数据库知识点:SQLPLUS介绍SQLPLUS是ORACLE公司开发的很简洁的管理工具,SQLPLUS 是最好的,最核心的ORACLE管理工具。
SQLPLUS简洁而高效,舍弃浮华,反璞归真。
使用sqlplus,进入sqlplus并进行简单的操作目的是熟悉oracle的小工具sqlplus的使用。
1、如何进入SQLPLUS界面进入DOS,然后键入如下命令C:\>sqlplus /nolog进入字符界面C:\>sqlplusw /nolog进入windows界面,windows平台特有的。
/nolog是不登录的意思。
只进入SQLPLUS程序提示界面。
等待你输入命令。
2、SQLPLUS的基本操作Sql>connect / as sysdba连接到本地的最高帐号Sql>help indexEnter Help [topic] for help.Sql>show all显示当前SQLPLUS的环境设置Sql>show user显示当前所登录的用户信息SQL> clear screen有的时候sqlplus会显示的有点乱,光标不在最后,请清屏.3、一些常用命令Spool命令是将屏幕的显示输入到文本文件内,以便查看,有点象屏幕转存。
SPOOL C:\1.TXTSELECT * FROM EMP;SPOOL OFF以上三行就将SPOOL和SPOOL OFF所夹的屏幕输出到c:\1.txt 文件中。
Spool c:\1.txt appendSelect * from dept;Spool off加APPEND命令的.含义是续写c:\1.txt,如果不加,将会把原来的c:\1.txt覆盖,这是10G的新特性,以前的数据库版本不能续写,只能指定新的文件名称。
Run运行SQLPLUS缓冲区内的SQL语句,可以缩写为r/与run命令相同,运行SQLPLUS缓冲区内的SQL语句@脚本@%oracle_home%\rdbms\admin\utlxplan.sql该句话的含义为运行指定的脚本。