19体育

您现在所在的位置:首页 - 权威手艺
Oracle 11g必须开启的服务先容及下令大全

an照win7 64位情形下Oracle 11g 安装详解中的要领乐成安装Oracle 11g后,共有7个服务,划分为Oracle ORCL VSS Writer Service,OracleDBConsoleorcl,OracleJobSchedulerORCL, OracleMTSRecoveryService,OracleOraDb11g_home1ClrAgent,OracleOraDb11g_home1TNSListener,OracleServiceORCL,oracleremexecservice。其中OracleDBConsoleorcl,

OracleMTSRecoveryService,OracleOraDb11g_home1TNSListener,OracleServiceORCL是默认自动启动的,OracleJobSchedulerORCL是默认自动榨取的,其余的默以为手动操作。假设您的全局数据库名为orcl,则您的Oracle服务应gai和上面的一样。

这七个服务的寄义划分为:

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

OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行Enterprise Manager(企业治理器OEM)的时间,需要启动这个服务。(非必须启动)

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

OracleMTSRecoveryService:服务端控制。gai服务允许数据库充当一个微软事务服务器MTS、COM/COM+工具和漫衍式情形下的事务的资源治理器。(非必须启动)

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

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

OracleServiceORCL:数据库服务(数据库实例),是Oracle焦点服务gai服务,是数据库启动的基。 只有gai服务启动,Oracle数据库才气正常启动。(必须启动)

那么在开发的时间到底需要启动哪些服务呢?

对新手来说,要是只用Oracle自带的sql*plus的话,只要启动OracleServiceORCL即可,要是使用PL/SQL Developer品级三方工具的话,OracleOraDb11g_home1TNSListener服务也要开启。OracleDBConsoleorcl是进入基于web的EM必须开启的,其余服务很少用。

注:ORCL是数据库实例名,默认的数据库是ORCL,你可以建设其他的,即OracleService+数据库名。

Oracle的下令大全:

SQL> show all --审查所有68个系统变量值 

SQL> show user --显示当前毗连用户 

SQL> show error   --显示错误 

SQL> set heading off --榨取输出列问题,默认值为ON 

SQL> set feedback off --榨取显示最后一行的计数反馈信息,默认值为"对6个或更多的纪录,回送ON" 

SQL> set timing on --默以为OFF,设置查询耗时,可用来预计SQL语句的执行时间,测试性能 

SQL> set sqlprompt "SQL> " --设置默认提醒符,默认值就是"SQL> " 

SQL> set linesize 1000 --设置屏幕显示行宽,默认100 

SQL> set autocommit ON --设置是否自动提交,默以为OFF 

SQL> set pause on --默以为OFF,设置暂停,会使屏幕显示阻止,期待an下ENTERjian,再显示下一页 

SQL> set arraysize 1 --默以为15 

SQL> set long 1000 --默以为80 

说明: 

long值默以为80,设置1000是为了显示更多的内容,由于许多数据字典视图中用到了long数据类型,如: 

SQL> desc user_views 

列名 可空值否 类型 

------------------------------- -------- ---- 

VIEW_NAME NOT NULL VARCHAR2(30) 

TEXT_LENGTH NUMBER 

TEXT LONG 

SQL> define a = '''20000101 12:01:01''' --界说局部变量,若是想用一个类似在种种显示中所包罗的回车那样的常量, 

--可以用define下令来设置 

SQL> select &a from dual; 

原值 1: select &a from dual 

新值 1: select '20000101 12:01:01' from dual 

'2000010112:01:01 

----------------- 

20000101 12:01:01 

问题提出: 

1、用户需要对数据库用户下的每一张表都执行一个相同的SQL操作,这时,一遍、一遍的jian入SQL语句是很贫困的 

实现要领: 

SQL> set heading off --榨取输出列问题 

SQL> set feedback off --榨取显示最后一行的计数反馈信息 

列出当前用户下所有同义词的界说,可用来测试同义词的真实存在性 

select 'desc '||tname from tab where tabtype='SYNONYM'; 

查询当前用户下所有表的纪录数 

select 'select '''||tname||''',count(*) from '||tname||';' from tab where tabtype='TABLE'; 

把所有切合条件的表的select权限授予为public 

select 'grant select on '||table_name||' to public;' from user_tables where 《条件》; 

删除用户下种种工具 

select 'drop '||tabtype||' '||tname from tab; 

删除切合条件用户 

select 'drop user '||username||' cascade;' from all_users where user_id>25; 

快速编译所有视图 

----当在把数据库倒入到新的服务器上后(数据库重修),需要将视图重新编译一遍, 

----由于gai表空间视图到其它表空间的表的毗连会泛起问题,可以使用PL/SQL的语言特征,快速编译。 

SQL> SPOOL ON.SQL 

SQL> SELECT'ALTER VIEW '||TNAME||' COMPILE;' FROM TAB; 

SQL> SPOOL OFF 

然后执行ON.SQL即可。 

SQL> @ON.SQL 

虽然,授权和建设同义词也可以快速举行,如: 

SQL> SELECT 'GRANT SELECT ON '||TNAME||' TO 用户名;' FROM TAB; 

SQL> SELECT 'CREATE SYNONYM '||TNAME||' FOR 用户名.'||TNAME||';' FROM TAB; 

下令列表: 

假设当前执行下令为:select * from tab; 

(a)ppend  添加文本到缓冲区当前行尾 a order by tname 效果:select * from tab order by tname; 

(注:a后面跟2个空格) 

(c)hange/old/new 在当前行用新的文本替换旧的文本 c/*/tname 效果:select tname from tab; 

(c)hange/text 从当前行删除文本 c/tab 效果:select tname from ; 

del删除当前行 

del n删除第n行 

(i)nput 文本 在当前行之后添加一行 

(l)ist 显示缓冲区中所有行 

(l)ist n 显示缓冲区中第 n 行 

(l)ist m n 显示缓冲区中 m 到 n 行 

run 执行当前缓冲区的下令 

/ 执行当前缓冲区的下令 

r 执行当前缓冲区的下令 

@文件名 运行调入内存的sql文件,如: 

SQL> edit s<回车> 

若是当前目录下不存在s.sql文件,则系统自动天生s.sql文件, 

在其中输入"select * from tab;",存盘退出。 

SQL> @s<回车> 

系统会自动查询当前用户下的所有表、视图、同义词。 

@@文件名 在.sql文件中挪用令一个.sql文件时使用 

save 文件名 将缓冲区的下令以文件方式存盘,缺省文件扩展名为.sql 

get 文件名 调入存盘的sql文件 

start 文件名 运行调入内存的sql文件 

spool 文件名 把这之后的州操作及执行效果"假脱机"即存盘到磁盘文件上,默认文件扩展名为.lst 

spool 显示当前的"假脱机"状态 

spool off 阻止输出 

例: 

SQL> spool a 

SQL> spool 

正假脱机到 A.LST 

SQL> spool off 

SQL> spool 

当前无假脱机 

exit 退出SQL*PLUS 

desc 表名 显示表的结构 

show user 显示当前毗连用户 

show error 显示错误 

show all 显示所有68个系统变量值 

edit 打开默认编辑器,Windows系统中默认是notepad.exe,把缓冲区中最后一条SQL语句调入afiedt.buf文件中举行编辑 

edit 文件名 把当前目录中指定的.sql文件调入编辑器举行编辑 

clear screen 清空当前屏幕显示 

二.Oracle sqlplus语句编辑下令 

首先19体育输入这样一条指令: 

SELECT emp_id, emp_name 

FROM Employees 

input 下令可以接着上一条指令的后面添加语句,好比在上述语句运行后输入: 

input WHERE emp_age > 30 

便可获得如下指令: 

SELECT emp_id, emp_name 

FROM Employees 

WHERE emp_age > 30 

ln 下令用于指定对以输入的第n行语句举行操作,好比在上述语句运行后输入: 

l1则当前选中的语句行糲i 

SELECT emp_id, emp_name 

(语句前有"*"体现) 

a 下令用于直接在当前行的末尾加上字符,好比在上述语句运行后输入: 

a , emp_dept 

则执行的指令变为: 

SELECT emp_id, emp_name, emp_dept 

FROM Employees 

WHERE emp_age > 30 

c 下令用于修改当前语句中的字符,好比在上述语句运行后输入: 

c /emp_name/emp_age/则执行的指令变为: 

SELECT emp_id, emp_age, emp_dept 

FROM Employees 

WHERE emp_age > 30 

del n 下令用于删除第n行指令,好比在上述语句运行后输入: 

DEL 3 

则执行的指令变为: 

SELECT emp_id, emp_age, emp_dept 

 

上一篇:Oracle 12c多租户新特征
[返回] TOP
  • 【网站舆图】【sitemap】