Oracle数据库入门

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库入门相关的知识,希望对你有一定的参考价值。

获取ip地址

ipconfig

一.系统服务

启动服务:net start oracleserviceorcl

监听:Lsnrctl start 

关闭:Net stop

>OracleServiceORCL : 数据库服务(数据库实例,SID),是Oracle的核心服务,是数据库启动的基础,

该服务启动后,Oracle数据库才能正常启动(必须启动)

>OracleOradB11g_homeITNSListener : 监听器服务,该服务只有在远程访问数据库时才需要,

凡是通过Oracle Net网络协议访问数据库的都属于远程访问(必须启动),基于B/C结构的服务,

请求响应式的平台服务器.怎么知道发送了请求,通过监听

>OracleMTSRecoveryService : 允许数据库充当一个微软事务服务器,COM/COM+对象和分布式

环境下的事务资源管理器的服务

>OracleJobSchedulerORCL :工作计划调度服务,如:在什么时间点上,叫数据库做一些事情,自动调用


>OracleDBConsoleorcl : Oracle控制台服务,企业管理器服务,只有启动该服务,才能使用WEB方式的企业管理器来管理数据库


二.文件体系结构

在基目录C:\app\Administrator中,有7个目录

admin:以数据库为单位,主要存放数据库运行过程中产生的跟踪文件,包含后台进程的跟踪文件,

用户SQL语句跟踪文件等

cfgtoollogs : 存放运行dbca,emca,netca图像化程序时产生的日信息

checkpoins:存放数据库检查点相关信息

flash_recovery_area:以数据库为单位,当数据库启动自动备份功能时,存放自动备份文件,数据库的

闪回日志文件

oradata:以数据库为单位,存放数据库的物理文件,包含数据文件,控制文件,重做日志文件

product:存放Oracle11g数据库管理系统相关的软件,包含可执行文件,网络配置文件,脚本文件等

此外,存放Oracle清单目录C:\Program Files\Oracle\Inventory中保存了已经安装的Oracle软件的列表清单

在下次安装Oracle会读取这些信息,该目录中的内容由Oracle自动维护,用户不能对其操作


三.网络配置

开始-->所有程序-->Oracle-OraDb11g_home1->配置和移植工具-->Net Manager

进入 Oracle Net Manager对话框.在该对话框中可以进行数据库服务器的网络配置,

包含查看概要文件,服务命名,监听程序的配置信息,同时还可以进行概要文件,服务命名,

监听程序的设置,以及测试数据库的连接情况等


四.运行时故障分析与解决

1.ORA-12541:TNS:无监听器程序

当通过企业管理器或其他工具登录数据库时,出现ORA-12541:TNS:无监听器程序,说明Oracle监听器程序没有运行

这时需要启动OracleOradB11g_homeITNSListener 

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

当通过企业管理器或其他工具登录数据库时,出现ORA-12514:TNS:监听器程序当前无法识别连接描述符中的请求服务

这可能是系统的服务中的Oracle实例服务没有启动,那么这是需要启动OracleServiceORCL服务

3.启动操作系统列表中的某一个服务时,显示"系统找不到路径"

其原因是注册表中与该服务对应的可执行文件的路径丢失了.

解决方案:

Ctrl+R 输入regedit命令,选择 我的电脑-HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Services

找到OracleOraDb11g_home1TNSListener ,在右操作框右击,新建->字符串值,并命名为ImagePath,双击

ImagePath字符串,在数值框中输入当前Oracle服务所有对应程序的路径与名称

(C:\app\Administrator\product\11.2.0\dbhome_1\BIN\TNSLSNR.EXE),然后确定

五.Oracle命令:

登录命令

1.(sqlplus)

说明: 用户登录Oracle数据库

用法: sqlplus 用户名/密码 [as sysdba]

例子:

普通用户登录

sqlplus scott/tiger

注意:当前特权用户登录时,必须带上sysdba 如:

2.sys用户登录

用法:sys/sys as sysdba

3. 连接命令(conn)

说明:用于连接到oracle数据库,也可实现用户的切换

用法:conn 用户名/密码 [as sysdba/sysoper]

注意:当用特权用户连接时,必须带上sysdba或sysoper


**常用的命令

1.返回当前的系统时间

用法:select sysdate from dual ;

2.显示当前登录数据库的用户名

用法:show user 


3.编写sql脚本

用法:edit 盘符:/文件名(文件的路径)

例子:edit e:/a.sql 

4.退出(exit)

说明:断开与当前数据库的连接并退出

用法:exit 

5.断开连接(disc)

说明:断开与当前数据库的连接并退出

用法:disc

6.导入数据表

用法:@文件的路径

 如:@E:/a.sql

7.查询表数据

用法:select * from 表名 ;(必须加分号)

8.复制数据

说明:将指定数据复制到指定的文件中

用法:

开始复制命令:spool 文件名-->(解析:要把数据复制到这个文件中)

复制操作:select * from employees ;查询出来的数据复制到指定的文件中

结束复制命令:spool off

例子:

spool a.sql 

select * from employees ;

spool off 

解析:

把select * from employees ;查询出来的数据复制到a.sql文件中

9.运行sql脚本

说明:运行指定的sql脚本

用户:start | @ 文件名(文件路径)

如:start | @ e:/a.sql 

10. 显示宽度 (linesize)

说明:设置显示行的宽度,默认是80个字符

用法:set linesize 120

11. 显示页数 (pagesize)

说明:设置每页显示的行数,默认是14行

用法:set pagesize 20

每一页显示20条数据,包含空行


本文出自 “11603693” 博客,转载请与作者联系!

以上是关于Oracle数据库入门的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库入门

Oracle入门《Oracle介绍》第一章1-4 Oracle 用户管理

Oracle数据库入门

Oracle入门

Oracle数据库基础入门《一》Oracle服务器的构成

Oracle入门之oracle查询及基本命令函数