获取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条数据,包含空行