文档库 最新最全的文档下载
当前位置:文档库 › ORACLE常见问题解答

ORACLE常见问题解答

ORACLE常见问题解答
ORACLE常见问题解答

ORACLE常见问题解答

1.当想查找某个同义词是否存在时怎么办?

答:desc all_synonym

select owner from all_synonyms

where synonym_name=upper('表或视图的名称')

2.当想查找某个表属于哪个用户时怎么办?

答:select owner from all_tables

where table_name=upper('表或视图的名称');

3、当想查找某个视图属于哪个用户时怎么办?

答:select owner from all_views

where view_name=upper('表或视图的名称');

4、当报表或视图不存在时怎么办?

答:先用select owner from all_tables

where table_name=upper('表或视图的名称');

语句查,如果没有,再用select owner from all_views

where view_name=upper('表或视图的名称');

语句查,若都没有就说明这个表或视图确实不存在,那就建表或建视图。

如果用以上两个语句查时表可视图存在,那么就说明同意词不存在,可以用select owner from all_synonyms

where synonym_name=upper('col')

这个语句验证。

5、当想查找某个触发器属于哪个用户时怎么办?

答:select owner from all_triggers

where trigger_name=upper('触发器的名称');

6、当想查找数据库的全局数据库名时怎么办?

答:Select * from global_name

7、当到了一个新的医院,想知道主服务器的IP地址怎么办?

答:因为一般医院都有HIS,在护士工作站等处会安装ORACLE的客户端,那么我们可以在客户端的tnsnames.ora文件中找到相应的信息。

8、当使用SQLPLUS时用SELECT语句查找时想把抬头信息去掉怎么办?

答:set heading off。

9、怎样查找并更新数据库的字符集?

答:查找:select values$ from sys.props$ where name like ‘%set ‘;

更新:update sys.props$

set values$=’us7ascii” where name=’nls_characterset’;

10、在D盘中删除ORACLE这个文件夹时,报OCIW.DLL正在使用中,无法删除怎么办?(张术红提问,马工回答)

答:把服务distributed transaction coordition停掉,就可以删除这个文件了。或者在安全模式下删除这个文件夹。

11、数据库自动规档的条件是什么?

答:一是:数据库运行在规档模式下。

二是:log_archive_start=true(自动规档进程启动)

这两个备件缺一不可。

如果log_archive_start=false,而数据库运行在规档模式下,数据库就会停下来等着规档或手动写命令去规档才能解决问题。

12、启动的时候提示No Listener错误如何解决?(来自崔莹)

答:这个问题是因为没有启动ORACLE数据库里的监听服务程序,只要在控制面板→管理→服务里把OracleOraHome81TNSListener文件启动,这样麻醉系统就可以正常运行了。

13、启动的时候提示“监听程序无法启动专业服务器进程”错误如何解决?(来自崔莹)

答:这个问题是因为没有打开ORACLE数据库里的数据库服务,我们要在控制面板→管理→服务里把OracleServiceORACLE8文件启动,这样麻醉系统就可以正常运行了。

14、索引有两个字段:patient_id和recording_date,下面有三个查询语句,这三条语句的

运行速度如何?

select * from vital_signs_rec_temp where patient_id=’’

select * from vital_signs_rec_temp where recording_date=to_date(‘

selec t * from vital_signs_rec_temp where patient_id=’’ and recording_date=答:这三条查询词句的执行速度第二条最慢,因第二条没有用到索引。

15、怎样判断死锁现象?

答:(1)前端用户反映机器反应慢,或者认为死机;

(2)系统管理人员在服务器端使用NT任务管理器中的性能监测程序,可以看到CPU 的使用达到近百分之百。

(3)进入Oracle的Instance Manager,在Session管理处,按Status排序,注意观察除Oracle后台进程(状态永远为ACTIVE)外的状态为ACTIVE的会话,注

意需要不断地刷新显示,正常情况下,一个会话处于ACTIVE状态的情况非常短

暂,一旦发现某个会话长时间ACTIVE,会对整个系统的性能产生较大影响。

(4)用以下语句查找互锁

select l.sid,serial#,username,

decode(block,0,'NO','YES') blocker,

decode(request,0,'NO','YES') waiter

from v$lock l,v$session s

where s.sid=l.sid and (request>0 or block>0) order by block desc;

16、出现死锁的原因是什么?

答:这种情况的产生,一是可能为较大的统计查询,一般建议避开计算机应用的高峰时间,当确实影响系统运行时,可以将此会话取消,并通知用户另选时间运行;二是用户在运行操作中非正常退出程序,例如重新启动机器等,反复几次即有可能造成死锁;三是应用程序本身有问题,也可能导致此现象发生。

17、解决死锁的办法是什么?

答:(1)进入Oracle的Instance Manager,在Session管理处,确定要取消的会话并选中后,点右键,在弹出菜单中,选择Disconnect,系统会立即取消该会话。

(2)select sid,serial#,username from v$session where username='死锁的用户名';

SID SERIAL# USERNAME

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

17 2887 RZG

alter system kill session '17,2887';

17、ORACLE数据库监听服务程序无法启动怎么办?(来自崔莹)

答:这个问题一般有几种情况。

一种是我们的机器名是以中文的方式标注的,导致ORACLE不能识别出计算机的机

器名。解决方法:就是把计算机名以英文的形式填写。

一种是安装好ORACLE数据库后,又对计算机名进行了改变。导致监听程序在启动

的时候找不到以前的计算机名而无法启动。解决方法:只要把ORACLE数据库下的

“listener”文件进行更改就可以了路径D:\oracle\ora81\network\ADMIN\ listener里的(HOST =计算机名)改为现在的计算机名,这样监听服务程序就可以

启动了。

18、在P4电脑上如何安装ORACLE数据库(来自崔莹)

答:在 P4的电脑上安装ORACLE8数据库是会出现错误的,数据库不能启动。主要原因就是ORACLE8I里的一个动态连接库“SYMCJITD..DLL”会引发这个问题。它里面好像是记录一些关于P4的信息,而导致启动ORACLE8I有问题。我们只要把这个文件的名字给它改变一下问题就解决了。

19、在安装多个数据库实例后当卸载一个实例后,SQLPLUS不能启动并提示“协议适配器错误”(前提两个ORALCE的服务都能打开)(来自崔莹)

答:这个问题是由于注册表里ORACLE数据库的“SID”名称没有被改变,它还记录着我们已经删除的ORACLE数据库实例名。如:YASHEN我们只需要把注册表下的

HKEY_LOCAL_MACHINE→SOFTWARE→ORACLE→HOMEO里的ORACLE_SID的内容改成现

在ORACLE数据库现在正在用的数据库实例名就可以啦。

20、导入导出表的时候两张表中的字段顺序不一样应该怎样正确的导入表中的信息呢?(马

良提问)

答:首先我们可以进入SPL PLUS利用DESC +表名,列出字段顺序(复制),进入PB工具,使用SELECT +字段顺序(粘贴)+表名,(注:每个字段后面加逗号,最后一个字段不需要逗号),意思为按照这种字段顺序来查看表的信息。执行后导出表信息,然后连接需要导入数据的数据库,还是使用刚才的SELECT语句,执行后字段顺序自动按照SELECT查询顺序排列,这样在把导出的数据导入就不会出现错误。(李国宝解答,马良整理)

21、当程序出现invalidate column(无效字段)时怎么办?

答:用跟踪程序跟踪。把跟踪出来的语句在PB中执行找出相应字段。然后用alter table 表名 add 字段名类型

例如:alter table in_or_out_rec order_abbr varchar2(20)

22、如何拷贝一个完全备份的数据库到你的电脑上?

答:首先停掉与ORACLE相关的所有服务。然后把数据文件、控制文件、联机重做日志文件、归档文件、初始化文件复制到相应的目录。然后删除密码文件并重新生成密码文件。例如:(1)安装ORACLE数据库,数据库名为oracle8,其他均使用默认设置。

(2)停掉控制面板/管理工具/服务中的ORACLE数据库服务

(3)将硬盘下的oracle8文件夹复制到D:\oracle\oradata目录下;将hotback文件夹复制到E盘根目录下;将init文件复制到D:\oracle\admin\oracle8\pfile目录下;

删除D:\oracle\ora81\database\PWDORACLE8文件

(4)在开始/运行下执行,orapwd file=D:\oracle\ora81\database\PWDORACLE8.ORA PASSWORD=ORACLE

Linux系统(X64)安装Oracle11g完整安装教程

Linux系统(X64)安装Oracle11g完整安装图文教程1修改操作系统核心参数(Root用户) 1)修改用户的SHELL的限制,修改 /etc/security/ 文件 输入命令:vi /etc/security/,按i键进入编辑模式,将下列内容加入该文件。 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 编辑完成后按Esc键,输入“:wq”存盘退出 2)修改/etc/login 文件,输入命令:vi /etc/login,按i键进入编辑模式,将下列内容加入该文件。 session required /lib/security/ session required 编辑完成后按Esc键,输入“:wq”存盘退出 3)修改linux内核,修改/etc/文件,输入命令: vi /etc/ ,按i键进入编辑模式,将下列内容加入该文件 = 6815744 = 1048576 = 2097152 = 48 = 4096 = 250 32000 100 128 = 1024 65500 = 4194304 = 4194304 = 262144 = 1048576 编辑完成后按Esc键,输入“:wq”存盘退出。 注意: = 9000 65500 网络默认9000 65500 4)要使 /etc/ 更改立即生效,执行以下命令。输入:sysctl -p显示如下: linux:~ # sysctl -p = 1 = 1 = 6815744 = 1048576 = 2097152 = 48 = 4096 = 250 32000 100 128 = 1024 65500

ORACLE常用SQL语句大全

ORACLE常用SQL语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not nul l],..) 根据已有的表创建新表: A:select * into table_new from table_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only<仅适用于Oracle> 5、说明:删除表 drop table tablename

6、说明:增加一个列,删除一个列 A:alter table tabname add column col type B:alter table tabname drop column colname 注:DB2DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、添加主键: Alter table tabname add primary key(col) 删除主键: Alter table tabname drop primary key(col) 8、创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、创建视图:create view viewname as select statement 删除视图:drop view viewname 10、几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、几个高级查询运算词 A:UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 B:EXCEPT 运算符 EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。 C:INTERSECT 运算符 INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。 注:使用运算词的几个查询结果行必须是一致的。 12、使用外连接

windows环境下配置连接oracle数据库的方法及步骤

配置oracle连接 怎么在windows环境下配置连接oracle数据库? 步骤如下: 一、安装PL/SQL: 1、获取PL/SQL安装包;(PL/SQL是连接oracle的客户端) 2、安装PL/SQL; (1)双击PL/SQL安装程序,安装PL/SQL; (2)选择“I Agree”进行安装;

(3)选择安装路径(一般选择默认路径);点击【Next】按钮; (4)默认选择,点击【Next】按钮; (5)默认选择,点击【Finish】按钮,开始安装;

(6)安装进度显示 (7)窗口提示“PL/SQL Developer installed successfully”,安装完成,点击【Close】按钮。

二、配置连接 1、获取oci.dll文件(该文件是用来连接数据库的文件),将该文件及其所在的文件夹放置在一个不含有中文的路径下(如:F:\instantclient); 2、双击打开PL/SQL客户端,点击【Cancel】按钮; 3、跳转到PL/SQL页面,如下图所示。选择【Tool】—>Preferences; 4、按下图进行选择,在“Oracle Home(enpty is autodetect)”栏中选择oci.dll文件所在的目录;在“OCI library(enpty is autodetect)”栏中选择oci.dll文件

5、点击【OK】按钮即可完成 6、退出PL/SQL页面,重新登录。双击PL/SQL客户端,在Oracle Logon窗口中填写数据库的用户名、密码、数据库名和连接方式;点击【OK】按钮即可查询数据库。 完毕!谢谢!

oracle常用权限语句

oracle 用户创建及权限设置 权限: create session create table unlimited tablespace connect resource dba 例: #sqlplus /nolog SQL> conn / as sysdba; SQL>create user username identified by password SQL> grant dba to username; SQL> conn username/password SQL> select * from user_sys_privs; 我们将从创建 Oracle 用户权限表开始谈起,然后讲解登陆等一般性动作,使大家对 Oracle 用户权限表有个深入的了解。 一、创建 sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 二、登陆sqlplus / as sysdba;// 登陆sys帐户sqlplus sys as sysdba;// 同上 sqlplus scott/tiger;//登陆普通用户scott sqlplus sys as sysdba;//同上 sqlplus scott/tiger;//登陆普通用户scott 三、管理用户 create user zhangsan;//在管理员帐户下,创建用户zhangsan alter user scott identified by tiger;//修改密码

四,授予权限 1、默认的普通用户scott默认未解锁,不能进行那个使用,新建的用户也没有任何权限,必须授予权限 /*管理员授权*/ grant create session to zhangsan;//授予zhangsan用户创建session的权限,即登陆权限 grant unlimited session to zhangsan;//授予zhangsan用户使用表空间的权限 grant create table to zhangsan;//授予创建表的权限 grante drop table to zhangsan;//授予删除表的权限 grant insert table to zhangsan;//插入表的权限 grant update table to zhangsan;//修改表的权限 grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public) 2、oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权 /*oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的*/ grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限 grant drop on tablename to zhangsan;//授予删除表的权限 grant insert on tablename to zhangsan;//授予插入的权限 grant update on tablename to zhangsan;//授予修改表的权限 grant insert(id) on tablename to zhangsan; grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限 五、撤销权限 基本语法同grant,关键字为revoke 六、查看权限 select * from user_sys_privs;//查看当前用户所有权限 select * from user_tab_privs;//查看所用用户对表的权限 七、操作表的用户的表 /*需要在表名前加上用户名,如下*/ select * from zhangsan.tablename 八、权限传递 即用户A将权限授予B,B可以将操作的权限再授予C,命令如下: grant alert table on tablename to zhangsan with admin option;//关键字 with admin option grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似 九、角色 角色即权限的集合,可以把一个角色授予给用户 create role myrole;//创建角色

orcle数据库安装详细教程(图解)

刚刚接触ORACLE的人来说,从那里学,如何学,有那些工具可以使用,应该执行什么操作,一定回感到无助。所以在学习使用ORACLE之前,首先来安装一下ORACLE 10g,在来掌握其基本工具。俗话说的好:工欲善其事,必先利其器。我们开始吧! 首先将ORACLE 10g的安装光盘放入光驱,如果自动运行,一般会出现如图1安装界面: 图1 单击“开始安装”,就可以安装ORACLE 10g,一般会检查系统配置是否符合要求,然后出现“Oracle DataBase 10g安装”对话框,如图2所示:

图2 在安装Oracle DataBase 10g时可以选择“基本安装”和“高级安装”两种方法。选择“基本安装”时,“Orac le主目录位置”用于指定Oracle DataBase 10g软件的存放位置;“安装类型”用于指定Oracle产品的安装类型(企业版、标准版和个人版)。如果选择“创建启动数据库”,那就要指定全局数据库名称和数据库用户的口令。 选择“高级安装”,单击“下一步”,会出现“指定文件对话框”,在源路径显示的是安装产品所在的磁盘路径;目标名称用于资定Oracle主目录所对应的环境变量,目标路径用于指定安装Oracle软件的目标安装路径。设置目标名称为:OraDb10g_home1,目标路径为: D:oracleproduct10.1.0db1。如图3:

图3 单击“下一步”,会加载Oracle产品列表,然后出现“选择安装类型”对话框;如图4:

图4 选择安装类型时一般选择“企业版”,单击“下一步”,会出现“选择数据库配置”对话框,如图5 :

Oracle查询语句基本命令一

oracle查询语句大全--基本命令大全一 1.create user username identified by password;//建用户名和密码oracle ,oracle 2.grant connect,resource,dba to username;//授权grant connect,resource,dba,sysdba to username; 3.connect username/password//进入。 4.select table_name,column_name from user_tab_columns where table_name='mview_log';//查询表中的表名,字段名等等。 5. 如何执行脚本SQL文件? SQL>@PATH/filename.sql; 6.Oracle oledb 提供者在command中执行多条SQL语句与SQL SERVER有少许差别,SQL Server只需使用";"分割多条SQL语句,而Oracle需要遵守ORACLE调用规范,即除分号分割外,还需以begin /end;包围语句体. 使用C#描述应如下所示: https://www.wendangku.net/doc/3c9692168.html,mandText = "begin INSERT INTO GROUP_INFO (GROUP_ID, GROUP_NAME) V ALUES (1, \'2\'); INSERT INTO GROUP_INFO(GROUP_ID, GROUP_NAME) V ALUES (2, \'2\'); end;"; 7.查询用户下的表的信息select distinct table_name from user_tab_columns; 8.如何搜索出前N条记录?Select a.*,rownum from (select * from cardkind order by cardkind ) a where rownum show user 3、查看系统拥有哪些用户SQL> select * from all_users; 4、新建用户并授权 SQL> create user a identified by a;(默认建在SYSTEM表空间下) SQL> grant connect,resource to a; 5、连接到新用户SQL> conn a/a

Oracle10g客户端安装与配置说明

Oracle10g客户端安装与配置说明 一、Oracle客户端安装 将oracle10g客户端虚拟光盘插入虚拟光驱中,系统自动弹出Oracle10g安装界面,选择开始安装。 1)出现【安装】界面,单击[开始安装]按钮。如下图所示: (图示安装) 2)出现【DOS】界面,等待片刻。如下图所示: (图示 DOS) 3)出现【欢迎使用】界面,单击[下一步]按钮。如下图所示:

(图示欢迎使用) 4)出现【选择安装类型】界面,此处以选择‘管理员’选项安装为例,单击[下一步] 按钮。如下图所示: (图示选择安装类型) 5)出现【安装目录】界面,选择安装路径,单击[安装]按钮。如下图所示:

(图示安装目录) 6)出现【产品特定的先决条件检查】界面,检测是否符合安装条件,单击[下一步] 按钮。如下图所示: (图示产品特定的先决条件检查) 7)出现【概要】界面,单击[下一步]按钮。如下图所示:

(图示概要) 8)出现【安装】界面,单击[下一步]按钮。如下图所示: (图示安装) 9)出现【本地服务配置】界面,暂时先不配置,单击[取消]按钮即可,若要配置,操 作见Oracle客户端配置。如下图所示:

(图示本地服务配置) 10)出现【安装结束】界面,单击[退出]按钮即可完成安装。如下图所示: (图示安装结束) 二、Oracle客户端配置 1)单击“开始→程序→Oracle - OraClient10g_home1→配置和移植工具→Net Manager”菜单。如下图所示:

(图示启动Oracle) 2)出现【本地配置】界面中添加数据库,先选择‘Oracel net配置→本地→服务命 名’,再单击窗口左上角的“+”或单击‘编辑→创建’,打开【Net 服务命向导:欢迎使用】界面中输入“Net 服务名”,然后单击[下一步]。如下图所示: (图示本地配置) 注意:网终服务名应与服务器的服务名设置一致,否则流程表单打不开。并记住此服务名,后续的杰思科地籍管理信息系统连接需要使用。 3)出现【选择协议】界面,设置TCP/IP(Internet协议),然后单击[下一步]。如下 图所示:

Oracle常用的45个查询语句

日期/时间 相关查询 1、获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 1 SELECT TRUNC (SYSDATE, 'MONTH') "First day of current month " 2 FROM DUAL; 2、获取当前月份的最后一天 这个查询语句类似于上面那个语句,而且充分照顾到了闰年,所以当二月份有 29 号,那么就会返回 29/2 。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 view source print? 1 SELECT TRUNC (LAST_DAY (SYSDATE)) "Last day of current mont h" 2 FROM DUAL; 3、获取当前年份的第一天 每年的第一天都是1 月1日,这个查询语句可以使用在存储过程中,需要对当前年份第一天做一些计算的时候。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 1 SELECT TRUNC (SYSDATE, 'YEAR') "Year First Day" FROM DUAL; 4、获取当前年份的最后一天 类似于上面的查询语句。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 view source print? 1 SELECT ADD_MONTHS (TRUNC (SYSDATE, 'YEAR'), 12) - 1 "Year Last Day" FROM DUAL 5、 获取当前月份的天数 这个语句非常有用,可以计算出当前月份的天数。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 view source print? 1 SELECT CAST (TO_CHAR (LAST_DAY (SYSDATE), 'dd') AS INT) num ber_of_days 2 FROM DUAL; 6、获取当前月份剩下的天数 下面的语句用来计算当前月份剩下的天数。你可以用任何的日期值替换 “SYSDATE”来指定查询的日期。 1 SELECT SYSDATE, 2 LAST_DAY (SYSDATE) "Last",

win7系统安装oracle11g(专业安装步骤详解)

一、安装前准备与注意事项: 1、在官网上下载的oracle11g 安装包有两个压缩包,如下所示: 在windows 下安装前,需要将两个压缩包解压,然后将第二个压缩包中的内容合并到第一个压缩包解压后的目录中。2、安装介质所在目录不能有汉字,如将两个压缩包解压并合并后的目录为 "E:\software\win32_11gR2_database ",这个目录中不能有汉字。 3、登录系统的用户名不能有汉字 4、在win7下最好用administrator 用户安装,我试过用其他用户安装,该用户也在administrators 组中,具有管理员权限,但是安装的过程中会报权限错误,导致安装失败。 5、本文所介绍的安装步骤并非全是按照oracle 安装的默认配置,默认配置会安装许多一般使用中并不需要的组件,安装时间较长,占用系统资源较多,出错几率较大。本文从专业的角度介绍一般正常应用所需要安装组件的最精简集合。 二、安装步骤 1、双击安装介质目录下的setup.exe 即可开始安装 2、步骤1,电子邮件可以不填写,直接点下一步 win7系统安装oracle11g (专业安装步骤详解) 2014年9月1日 16:56

DBCA配置数据库 4、步骤3,选择默认“单实例数据库安装”,步骤4,选择默认的中文和英文即可,步骤5,选择默认的“企业版”, 5、步骤6,指定安装位置,其中"Oracle基目录"可以修改为自己方便的位置,但基目录后面的目录结构最好不要修改。如下 图所示:

6、步骤7,先决条件检查,如内存大小,环境变量等,根据提示调整系统配置使之满足条件。 7、步骤8,安装概要,可再一次检查之前的选择是否正确。 8、点击“完成”即可开始安装,安装完成后点“关闭”即可。

Oracle 10g安装教程带图片

ORACLE 10g 安装教程 刚刚接触ORACLE的人来说,从那里学,如何学,有那些工具可以使用,应该执行什么操作,一定回感到无助。所以在学习使用ORACLE之前,首先来安装一下ORACLE 10g,在来掌握其基本工具。俗话说的好:工欲善其事,必先利其器。我们开始吧! 首先将ORACLE 10g的安装光盘放入光驱,如果自动运行,一般会出现如图1安装界面: 图1

单击“开始安装”,就可以安装ORACLE 10g,一般会检查系统配置是否符合要求,然后出现“Oracle DataBase 10g安装”对话框,如图2所示: 图2

在安装Oracle DataBase 10g时可以选择“基本安装”和“高级安装”两种方法。选择“基本安装”时,“Oracle主目录位置”用于指定Oracle DataBase 10g软件的存放位置;“安装类型”用于指定Oracle产品的安装类型(企业版、标准版和个人版)。如果选择“创建启动数据库”,那就要指定全局数据库名称和数据库用户的口令。 选择“高级安装”,单击“下一步”,会出现“指定文件对话框”,在源路径显示的是安装产品所在的磁盘路径;目标名称用于资定Oracle主目录所对应的环境变量,目标路径用于指定安装Oracle软件的目标安装路径。设置目标名称为:OraDb10g_home1,目标路径为:D:oracleproduct10.1.0db1。如图3: 图3

单击“下一步”,会加载Oracle产品列表,然后出现“选择安装类型”对话框;如图4: 图4

选择安装类型时一般选择“企业版”,单击“下一步”,会出现“选择数据库配置”对话框,如图5 : 图5

oracle查询语句大全

oracle查询语句大全oracle 基本命令大全一 1.create user username identified by password;//建用户名和密码oracle ,oracle 2.grant connect,resource,dba to username;//授权grant connect,resource,dba,sysdba to username; 3.connect username/password//进入。 4.select table_name,column_name from user_tab_columns where table_name='mview_log';//查询表中的表名,字段名等等。 5. 如何执行脚本SQL文件? SQL>@PA TH/filename.sql; 6.Oracle oledb 提供者在command中执行多条SQL语句与SQL SERVER有少许差别,SQL Server只需使用";"分割多条SQL语句,而Oracle需要遵守ORACLE调用规范,即除分号分割外,还需以begin /end;包围语句体. 使用C#描述应如下所示: https://www.wendangku.net/doc/3c9692168.html,mandText = "begin INSERT INTO GROUP_INFO (GROUP_ID, GROUP_NAME) V ALUES (1, \'2\'); INSERT INTO GROUP_INFO(GROUP_ID, GROUP_NAME) V ALUES (2, \'2\'); end;"; 7.查询用户下的所有表select distinct table_name from user_tab_columns; 8.如何搜索出前N条记录?Select a.*,rownum from (select * from cardkind order by cardkind ) a where rownum show user 3、查看系统拥有哪些用户 SQL> select * from all_users; 4、新建用户并授权 SQL> create user a identified by a;(默认建在SYSTEM表空间下)

Oracle 11g 64位下载及安装教程(图文并茂)

1、下载Oracle 11g R2 for Windows的版本 下载地址:https://www.wendangku.net/doc/3c9692168.html,/technetwork/database/enterprise-edition/downloads/index.html 其中包括两个压缩包:win64_11gR2_database_1of2.zip,win64_11gR2_database_2of2.zip 2、将两个压缩包解压到同一个目录下,即“database”,然后单击解压目录下的“setup.exe”文件: 3、在出现的“配置安全更新”窗口中,取消“我希望通过My Oracle Support接受安全更新”,单击“下一步”:

4、在“安装选项”窗口中,选择“创建和配置数据库”,单击“下一步”: 5、在“系统类”窗口中,选择“桌面类”,单击“下一步”:

6、在“典型安装”窗口中,选择Oracle的基目录,选择“企业版”和“默认值”并输入统一的密码为:Oracle11g,单击“下一步”: 7、在“先决条件检查”窗口中,单击“下一步”:

8、在“概要”窗口中,单击“完成”,即可进行安装: 9、出现的安装过程如下:

数据库创建完成后,会出现如下“Database Configuration Assistant”界面: 选择“口令管理”,查看并修改以下用户:

(1)普通用户:SCOTT(密码:tiger) (2)普通管理员:SYSTEM(密码:manager) (3)超级管理员:SYS(密码:change_on_install) 修改完成后,单击“确定”。 10、在“完成”窗口中,单击“关闭”即可。 安装完成界面中的内容: Enterprise Manager Database Control URL - (orcl) : https://localhost:1158/em 数据库配置文件已经安装到C:\app\Administrator,同时其他选定的安装组件也已经安装到C:\app\Administrator\product\11.2.0\dbhome_1。 Oracle完成安装后,会在系统中进行服务的注册,在注册的这些服务中有以下两个服务必须启动,否则Oracle将无法正常使用: (1)OracleOraDb11g_home1TNSListener:表示监听服务,如果客户端要想连接到数据库,此服务必须打开。在程序开发中该服务也要起作用。 (2)OracleServiceORCL:表示数据库的主服务,命名规则:OracleService数据库名称。此服务必须打开,否则Oracle根本无法使用。 附: A、32位Oracle 11g Client(win32_11gR2_client.zip)的安装注意点: 在选择安装类型时,选择“管理员”,如下图:

Oracle数据库常用的Sql语句

Oracle数据库常用的Sql语句 今天想查询一下Oracle数据库下所有的表名或某个用户下的所有表,半天没想起来.还是在网上找到了答案. select table_name from all_tables;//所有的表明 select table_name from user_all_tables;//用户的所有的表 一下是转贴的sql语句的帖子. select * from user_objects; //查询所有的表 select * from dba_tables; //查询所有的表 select * from all_tables; //查询所有的表 select * from user_users //查出一个用户 select * from all_users //查询所有用户 select * from dba_users //查询所有用户 select name,dbid from v$database; //查询数据库名和它的ID select * from https://www.wendangku.net/doc/3c9692168.html,er_tab_columns; //查询表名,并显示列名 describe 表名//查询表结构 2: 查询数据库参数 show parameter db; 3:查询数据库的实例名 select instance_name from v$instance; 4: 数据库域名 数据库安装结束后,如果要知道正在运行额数据库是否有域名以及数据库域名名称可以用select value from v$parameter where name='db_domain' show parameter domain 5:数据库服务名 如果数据库有域名,则数据库服务名就是全局数据库名,如果该数据库没有定义域名,则数据库服务名与数据库名相同 show parameter service_name 6:显示当前用户 show user 7:直接登陆 sqlplus "/as sysdba" 8:当前ORACLE系统时间 select sysdate from dual; 9:查询数据库字典v$nls_parameter产看字符集相关参数 select * from v$nls_parameters; //************* oracle基本操作语句(适合初学者) oracle操作语句:

oracle 11g 安装图解

oracle 11g 安装图解 启动OUI后出现“选择安装方式”窗口,我们选择:高级安装 步骤3:出现“选择安装类型”窗口,选择我们需要安装的版本。我们在此肯定是选择企业版。

至于产品语言不用选择,它会根据当前系统的语言自动调整!步骤4:出现“安装位置”窗口

Oracle 基目录:用于安装各种与ORACLE软件和配置有关的文件的顶级目录。 软件位置:用于存放安装具体ORACLE产品的主目录和路径。在此我们使用默认的配置。 在此ORACLE会选择剩余空间最多的盘作为基目录和安装目录的所在盘。 可以输入一个电子邮件或是metalink接收安全问题通知,在此我直接输入一个电子邮件,当然也可以是metalink用户信息!

步骤5:再向下就是对安装环境进行检测,如果不满足条件则会给出相应的提示,如图所示: 在此是因为我的内存不足,所以会报此提示,那么我们在此调整内存,以满足条件后再继续安装。

步骤6:出现“选择配置选项”如图:

在此选择安装数据库。 如果是“配置自动存储管理”,则自动存储管理(ASM)可用来自动化和简化对数据文件、控制文件和日志文件的优化布局。自动存储管理(ASM)将每个文件切割成许多小扩展文件,并将它们平均分散在一个磁盘组的所有磁盘上。一旦自动存储管理(ASM)磁盘组建立,创建和删除文件的时候,Oracle数据库都会从磁盘组自动分配存储空间。 如果是“仅安装软件”,则只安装ORACLE软件,在安装之后还需要再运行数据库配置助手创建数据库。 步骤7:出现“选择数据库配置”窗口,在此需要选择在安装过程中创建的数据库类型。 一般用途/事务处理:适合各种用途的预配置数据库。 数据仓库:创建适用于特定需求并运行复杂查询环境。常用于存储并快速访问大量记录数据。 高级:安装结束后运行ORACLE DBCA后,用户才可以配置数据库。

oracle基本操作语句(适合初学者)

1. select * from table_name where rownum>begin and rownum< end 2.sql = "select * from table" con.prepareCall("SELECT * FROM(SELECT A.*, rownum r FROM("+sql+") A WHERE rownum <= "+intPage*intPageSize+") B WHERE r > "+(intPage-1) *intPageSize); 今天想查询一下Oracle数据库下所有的表名或某个用户下的所有表,半天没想起来.还是在网上找到了答案. select table_name from all_tables;//所有的表明 select table_name from user_all_tables;//用户的所有的表 一下是转贴的sql语句的帖子. select * from user_objects; //查询所有的表 select * from dba_tables; //查询所有的表 select * from all_tables; //查询所有的表 select * from user_users //查出一个用户 select * from all_users //查询所有用户 select * from dba_users //查询所有用户 select name,dbid from v$database; //查询数据库名和它的ID select * from https://www.wendangku.net/doc/3c9692168.html,er_tab_columns; //查询表名,并显示列名 describe 表名//查询表结构 select * from https://www.wendangku.net/doc/3c9692168.html,er_tab_columns where table_name=表名//查询指定表名的字段 2: 查询数据库参数 show parameter db;

Oracle安装与配置、SQLPlus(一)

1.1、O racle简介 Oracle是一个生产中间件和数据库的较大的生产商,Oracle原本的含义:“神喻”,指的是神说的话。中国在商朝的时代,把一些刻在龟壳上的文字当成是上天的指示,所以在中国将Oracle也翻译成“甲骨文”。 Oracle公司的发展实际还是依靠IBM公司。 Oracle的创始人:Larry Ellison,创办了Oracle公司。 他一生的最大目标,“财富榜超过比尔·盖茨” Bruce Scott现在已经离开了Oracle公司,开发出了一套新的数据库-------PointBase 1.2、O racle安装 现在使用的Oracle是10g的版本,Oracle中的版本主要分为以下几个: ●Oracle 8 ●Oracle 8i i表示Internet,表示此时Oracle公司正式开始进军互联网 ●Oracle 9i Oracle9i与8i相比是非常相似的 ●Oracle 10g g表示网格技术 例如,以baidu搜索为准,现在想使用一款软件,但是此软件在离自己非常近的地方就存在了下载地址,但是与自己非常远的地方也同样存在一个下载地址,那么有没有可能现在通过搜索引擎没有搜索到离自己近的下载,而使用了更远的下载,那么这样一来肯定会造成

资源的浪费。 所以新的网络概念就是将网络划分成一个个网格,通过网格表示一个区域 选择Oracle 10g下的install目录中的setup.exe就可以执行Oracle的安装指令了如果不能安装有可能是防火墙造成的,此时可以将防火墙暂时禁用 安装步骤

此时将Oracle安装在D盘之中

选择企业版进行安装

Oracleg服务端安装教程附地址

O r a c l e g服务端安装教 程附地址 TYYGROUP system office room 【TYYUA16H-TYY-TYYYUA8Q8-

Oracle-11g服务端安装图解 一、安装包下载: 下载Oracle11gR2forWindows的版本,下载地址: 32位:。 64位: 二、安装图解 1、其中包括两个压缩包:, 2、2、将两个压缩包解压到同一个目录下,即“database”,然后单击解压目录下的“”文件: 3、在出现的“配置安全更新”窗口中,取消“我希望通过MyOracleSupport 接受安全更新”,单击“下一步”: 4、在“安装选项”窗口中,选择“创建和配置数据库”,单击“下一步”: 5、在“系统类”窗口中,选择“桌面类”,单击“下一步”: 6、在“典型安装”窗口中,选择Oracle的基目录,选择“企业版”和“默认值”并输入统一的密码为:Oracle11g,单击“下一步”: 7、在“先决条件检查”窗口中,单击“下一步”: 8、在“概要”窗口中,单击“安装”,即可进行安装: 9、出现的安装过程如下: 数据库创建完成后,会出现如下“DatabaseConfigurationAssistant”界面:选择“口令管理”,查看并修改以下用户: 10、在“完成”窗口中,单击“关闭”即可,最后按照以下说明检查必要的服务器是否已经启动。

(1)Oracle完成安装后,会在系统中进行服务的注册,在注册的这些服务中有以下两个服务必须启动,否则Oracle将无法正常使用: OracleOraDb11g_home1TNSListener:表示监听服务,如果客户端要想连接到数据库,此服务必须打开。在程序开发中该服务也要起作用。 (2)OracleServiceORCL:表示数据库的主服务,命名规则:OracleService数据库名称。此服务必须打开,否则Oracle根本无法使用。 11、服务端安装完成,在浏览器中输入该网址localhost:1158/em输入用户名和密码,如果登陆成功那么说明服务端安装通过了初步验证。 注:用户名必须system,密码是我们安装时的口令。sys和实例名都无法登陆。 三、远程访问配置 1、找到服务端安装的位置,并且打开如下路径,在ADMIN文件夹下修改文件和文件。将这两个文件中所有的localhost修改为本机的IP地址 2、在开始菜单中的运行中输入sqlplus,进入sqlplus界面 3、输入用户名、口令,点击回车键。(注:用户名必须输入system,口令是我们在安装时设置的口令)。 4、出现如上界面时我们就可以通过命令创建用户、授权、切换用户。如果每步正常,说明服务端我们完全配置正确。 (1)创建用户的命令 createuser用户名identifiedby密码(口令); (2)、授权 grantconnect,resourceto用户名; (3)、切换用户 conn用户名/密码(口令);

ORACLE的基本语法集锦

ORACLE的基本语法集锦 -- 表 create table test (names varchar2(12), dates date, num int, dou double); -- 视图 create or replace view vi_test as select * from test; -- 同义词 create or replace synonym aa for dbusrcard001.aa; -- 存储过程 create or replace produce dd(v_id in employee.empoy_id%type) as begin end dd; -- 函数 create or replace function ee(v_id in employee%rowtype) return varchar(15) is var_test varchar2(15); begin return var_test; exception when others then end -- 三种触发器的定义 create or replace trigger ff alter delete on test for each row declare begin delete from test; if sql%rowcount < 0 or sql%rowcount is null then rais_replaction_err(-20004,"错误")

end create or replace trigger gg alter insert on test for each row declare begin if :https://www.wendangku.net/doc/3c9692168.html,s = :https://www.wendangku.net/doc/3c9692168.html,s then raise_replaction_err(-2003,"编码重复"); end if end create or replace trigger hh for update on test for each row declare begin if updating then if :https://www.wendangku.net/doc/3c9692168.html,s <> :https://www.wendangku.net/doc/3c9692168.html,s then reaise_replaction_err(-2002,"关键字不能修改") end if end if end -- 定义游标 declare cursor aa is select names,num from test; begin for bb in aa loop if https://www.wendangku.net/doc/3c9692168.html,s = "ORACLE" then end if end loop; end -- 速度优化,前一语句不后一语句的速度快几十倍select names,dates

相关文档