oracle入门

来源:互联网 发布:java通过ip获取城市名 编辑:程序博客网 时间:2024/05/18 13:30

一、服务说明:(来源百度)

成功安装Oracle 11g后,共有7个服务,这七个服务的含义分别为:

1. Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)

2. OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行Enterprise Manager(企业管理器OEM)的时候,需要启动这个服务。(非必须启动) oralc 10以后已经没有提供C/S的企业管理器了,只用B/S的em地址:h't't'ps://Ip:1158/em

3. OracleJobSchedulerORCL:Oracle作业调度(定时器)服务,ORCL是Oracle实例标识。(非必须启动)

4. OracleMTSRecoveryService:服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器。(非必须启动)

5. OracleOraDb11g_home1ClrAgent:Oracle数据库.NET扩展服务的一部分。 (非必须启动)

6. OracleOraDb11g_home1TNSListener:监听器服务,服务只有在数据库需要远程访问的时候才需要。(非必须启动,下面会有详细详解)。

7. OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务该服务,是数据库启动的基础, 只有该服务启动,Oracle数据库才能正常启动。(必须启动)对新手来说,要是只用Oracle自带的sql*plus的话,只要启动OracleServiceORCL即可,要是使用PL/SQL Developer等第三方工具的话,OracleOraDb11g_home1TNSListener服务也要开启。OracleDBConsoleorcl是进入基于web的EM必须开启的,其余服务很少用。注:ORCL是数据库实例名,默认的数据库是ORCL,你可以创建其他的,即OracleService+数据库名。

可能会出现OracleRemExecServicef服务 :安装的时候临时用的,重启之后就不在了。安装时通过它来调DBCA和GUI

二、概要文件:可以定义连接锁定账户次数

l为了控制系统资源的使用, 可以利用资源限制概要文件.
l资源限制概要文件是Oracle 安全策略的重要组成部分, 利用资源限制概要文件可以对数据库用户进行基本的资源限制,而且还可以对用户的口令进行管理.
l使用资源限制概要文件可以限制下列资源的使用
每个会话或每个语句的 CPU 时间(以百分之一秒计)
每个用户的并发数据库会话
每个会话的最大链接事件和空闲时间(以分计)
可供多线程服务器会话使用的最大的服务器内存.
l使用资源限制概要文件可以对每个指定此概要文件的用户账号进行一下设置
允许用户连续输入错误口令的次数, 在此之后 Oracle 将锁定账户
口令的过期时间(以天计)
允许用户使用一个到期口令的天数, 这之后 Oracle 将锁定账号
是否检查一个账号口令的复杂性, 以防止账号使用明显的口令

三、权限:

l用户连接到数据库必须具备create session 权限.
l如果用户具有create any procedure 系统权限, 则能够创建, 修改, 删除或执行任何存储过程, 程序包和函数
l如果用户具有create any table 系统权限, 则能够在自己的模式中创建, 修改, 删除或查询任何表
l开发人员一般需要create table, create view 和create type 系统权限.

四、shema

在oracle中shema和用户其实是一个概念。能包含在模式中的如表、索引、等称为模式对象,表空间,账号等称为非模式对象

五、权限、角色(这个在oracle中很强大)

系统权限:创建表、创建viewer等
对象权限:对某个对象有权限
角色:权限的集合

问题

plsql连接字符报错:可能plsql.exe文件路径有中文、或者在TOOLS中performance中设置oracle home
conn  / as sysdba,可使用系统验证来登录

@c:\test.sql      导入sql文件,可以直接@c:\test
desc  test
日期可以加,天为单位
别名使用双引号,其他都是单引号
||连接字符串,使用管道福    ||   ,select first_name ||'--is emil--' || emAil from employees;
edit   可以弹出你在命令窗口的上一个命令 ,修改好之后点击ok,使用/调用
日期比较特殊:select * from employees where hire_date='7-6月 -94';      日期的格式可以在sqlplus工具中使用select sysdate from dual;显示出来,不能在sqlplus中打印!!!
使用转义字符:_%分别代码一个字符和任意字符,那么查询A_b怎么写?     where name like '_`_%' escape '`'  表示·是一个转义字符,这句话含义:第一个为任意字符,第二个为_第三个以后可以为任意长度字符


0 0
原创粉丝点击