oracle 数据库(Oracle数据库的一些基本常识)

本文目录
- Oracle数据库的一些基本常识
- 如何新建oracle数据库,图文流程
- 怎么查看oracle里有哪些数据库,以及数据库里有哪些表
- 数据库oracle简介
- 如何优化ORACLE数据库性能
- oracle数据库唯一约束设置方法
- oracle中的数据库怎样设置主键
- oracle数据库怎么建
- oracle是什么意思
- 为什么oracle数据库会出现中文乱码的情况
Oracle数据库的一些基本常识
Oracle数据库的一些基本常识
一、Oracle所包含的组件:
在Oracle,数据库是指整个 Oracle RDBMS 环境,它包括以下组件:
1.Oracle 数据库进程和缓冲(实例)。
2.SYSTEM 表空间包含一个集中系统类目,它可以由一个或多个数据文件构成。
3.其它由数据库管理员 (DBA)(可选)定义的表空间,每个都由一个或多个数据文件构成。
4.两个以上的联机恢复日志。
5.归档恢复日志(可选)。
6.其它文件(控制文件、Init.ora、Config.ora 等)。
每个 Oracle 数据库都在一个中央系统类目和数据字典上运行,它位于SYSTEM 表空间。
二、关于“日志”
Oracle数据库使用几种结构来保护数据:数据库后备、日志、回滚段和控制文件。下面我们将大体上了解一下作为主要结构之一的“日志”:
每一个Oracle数据库实例都提供日志,记录数据库中所作的全部修改。每一个运行的Oracle数据库实例相应地有一个在线日志,它与Oracle后台进程LGWR一起工作,立即记录该实例所作的全部修改。归档(离线)日志是可选择的,一个Oracle数据库实例一旦在线日志填满后,可形成在线日志归档文件。归档的在线日志文件被唯一标识并合并成归档日志。
关于在线日志:一个Oracle数据库的每一实例有一个相关联的在线日志。一个在线日志由多个在线日志文件组成。在线日志文件(online redo log file)填入日志项(redo entry),日志项记录的数据用于重构对数据库所作的全部修改。
关于归档日志:Oracle要将填满的在线日志文件组归档时,则要建立归档日志(archived redo log)。其对数据库备份和恢复有下列用处:
1数据库后备以及在线和归档日志文件,在操作系统和磁盘故障中可保证全部提交的事物可被恢复。
2在数据库打开和正常系统使用下,如果归档日志是永久保存,在线后备可以进行和使用。
数据库可运行在两种不同方式下:NOARCHIVELOG方式或ARCHIVELOG 方式。数据库在NOARCHIVELOG方式下使用时,不能进行在线日志的归档。如果数据库在ARCHIVELOG方式下运行,可实施在线日志的归档。
三、物理和逻辑存储结构:
Oracle RDBMS是由表空间组成的,而表空间又是由数据文件组成的。表空间数据文件被格式化为内部的块单位。块的大小,是由DBA在Oracle第一次创建的时候设置的,可以在512到8192个字节的范围内变动。当一个对象在Oracle表空间中创建的时候,用户用叫做长度的单位(初始长度((initial extent)、下一个长度(next extent)、最小长度(min extents)、以及最大长度(max extents))来标明该对象的空间大小。一个Oracle长度的大小可以变化,但是要包含一个由至少五个连续的块构成的链。
4.Oracle与Microsoft SQL Server比较下的联网协议:
如何新建oracle数据库,图文流程
软件版本:oracle 11g win64位
默认oracle 11g 安装配置完成,我们该如何创建数据库?
我们就介绍最基本的方法,通过 DataBase Configuration Assistant 来创建一个新的数据库。
Database Configuration Assistant简称是DBCA,是创建、配置以及管理数据库的一个工具。
具体步骤如下:
1)桌面点击“开始”--“所有程序”--“Oracle”--“配置和移植工具”--“Database Configuration Assistant”
或者 win+R--运行--cmd--dbca
2)默认选择创建数据库--下一步
3)默认选择一般用途或事务处理
4)设置数据库的名称和实例名,两者可设置相同,也可以不同,默认为相同。单击“下一步”;
5)默认选项--下一步
6)此例为了实验测试,勾选了所有账户使用同一口令。(如正式数据库,推荐使用不同管理口令)
忽略口令安全提示--是
7)默认选项:存储类型(文件系统)存储位置(使用模板中的数据库文件位置)--下一步
8)默认指定快速恢复区
9)数据库内容,根据需要,选择是否添加示例方案--下一步
10)初始化参数,设置内存、字符集等。根据自己pc硬件情况调整内存大小。(由于我用的是VMware虚拟机,划分的内存比较小)--下一步
11)默认选项--数据库存储,控制文件、数据文件、重做日志文件位置设置--下一步
12)创建数据库、生成数据库创建脚本。--完成
13)数据库-概要--确定
14)数据库配置完成
15)耐心等待
安装过程中提示错误信息:
1)ORA-12154:TNS:无法解析指定的连接标识符
可能就是Oracle的服务没有开启。先检查一下他们。
首先右击桌面上的计算机(我的电脑)图标,点击管理。
在左边栏,展开“服务和应用程序”,点击“服务"选项。
也可以快捷键 WIN+R--services.msc
在中间的列表中找带有Oracle字样的服务,找到如图标志的两个服务,名字中的”ORA“可能会因数据库名字的不同而有所差异。右击-启动这两个服务
此时再尝试,如果仍然找不到主机。在打开开始菜单,在Oracle目录中找到”Net Manager“,打开它
依次展开 本地-》服务命名-》orcl66(数据库名)
检查右侧的主机名,如果是本机的话,填127.0.0.1或localhost,如果是连接到远程计算机的话,填入目标主机的IP。
Net Manager中的端口保持默认的1521即可
2)ORA-00922:原因:一般是语句的语法有问题。比如命名不对,关键字写错等等。对于非标准的命名,一般采用双引号来创建。
具体原因:就是开始的用户密码的设置不符合规则,当时并不会报出。
解决办法:
标识符命名规则:
1、必须以字母开始。
2、长度不能超过30个单字节字符。
3、只能包括A-Z,a-z,0-9,_,$和#。
4、不能在相同用户下建立两个同名的对象。
5、不能使用保留字和关键字
选择“忽略”,也有可能出现ORA-28000: the account is locked(账户锁定),如图:
3)ORA-28000
解决方法:
第一步:使用PL/SQL,登录名为system,数据库名称不变,选择类型的时候把Normal修改为Sysdba;
第二步:选择myjob,查看users;
第三步:选择system,右击点击“”;
第四步:修改密码,把“帐户被锁住”的勾去掉;
第五步:点击“应用”再点击“关闭”;
第六步:重新登录就可以通过验证了;
4)ORA-13516 错误代码如下:
ORA-13516:AWR 操作失败:CATPROC not valid
ORA-06512:在"SYS.DBMS_SWRF_INTERNAL".line 206
ORA-06512:在"SYS.DBMS_SWRF_INTERNAL".line 239
ORA-06512:在line 1
测试机上安装11.2.0.4数据库进度到快80%的时候报ORA-13516: AWR Operation failed: CATPROC not valid.
当时在设置密码的时含有@符号。
上面讲到密码中包含空格或是特殊字符就可能会在dbca时出现以上错误.在建库的时候要避免使用空格或是特殊字符.
当然和密码中特殊字符相关的错误,也可能出现在rman中等.
个人觉得,oracle的密码,最好是只包含数字,字母,和($,#,_)这三个特殊字符,并且以字母开头会比较好.
将数据库对应的实例都启动起来。
链接 orcl66
cmd
SQLPLUS SYS/SYS@ORAC11 AS SYSDBA
如何新建oracle数据库,图文流程。
标签:命名规则orm如何避免aseinter解决方法--方法
怎么查看oracle里有哪些数据库,以及数据库里有哪些表
通过以下方式可以查看oracle里有哪些数据库,以及数据库里有哪些表:
1、SELECT*FROMALL_TABLES;系统里有权限的表。
2、SELECT*FROMDBA_TABLES;系统表。
3、SELECT*FROMUSER_TABLES;当前用户下的表。
数据库oracle简介
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。
特点
1、完整的数据管理功能:
1)数据的大量性
2)数据的保存的持久性
3)数据的共享性
4)数据的可靠性
2、完备关系的产品:
1)信息准则---关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;
2)保证访问的准则
3)视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化
4)数据物理性和逻辑性独立准则
3、分布式处理功能:
ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。
4、用ORACLE能轻松的实现数据仓库的操作。
这是一个技术发展的趋势,不在这里讨论。
优点
■ 可用性强
■ 可扩展性强
■ 数据安全性强
■ 稳定性强
如何优化ORACLE数据库性能
调整数据结构、应用程序结构和SQL语句是优化ORACLE数据库性能的关键。本文将从这三个方面入手,为读者提供优化ORACLE数据库性能的实用方法。
:building_construction:调整数据结构的设计
在开发信息系统之前完成,程序员需要考虑是否使用ORACLE数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。
:triangular_ruler:调整应用程序结构设计
在开发信息系统之前完成,程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的Client/Server两层体系结构,还是使用Browser/Web/Database的三层体系结构。不同的应用程序体系结构要求的数据库资源是不同的。
:magnifying_glass_tilted_left:调整数据库SQL语句
应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率最终决定了ORACLE数据库的性能。ORACLE公司推荐使用ORACLE语句优化器(Oracle Optimizer)和行锁管理器(row-level manager)来调整优化SQL语句。
oracle数据库唯一约束设置方法
在Oracle数据库中,可以使用唯一约束(Unique
Constraint)来确保表中的某列或多列的值是唯一的。以下是根据条件设置唯一约束的一般步骤:
1、创建表时定义唯一约束:在创建表时,可以使用CREATE
TABLE语句来定义唯一约束。在列定义中使用UNIQUE关键字,标识要设置唯一约束的列。例如:
2、使用ALTER TABLE语句添加唯一约束:如果表已经存在,可以使用ALTER TABLE语句来添加唯一约束。例如:
3、设置唯一约束的条件:唯一约束默认会确保列的值是全表唯一的。如果你需要根据特定的条件设置唯一约束,可以在约束中添加WHERE子句,指定条件。例如:
注意:唯一约束只允许每个列的值在表中是唯一的,但允许空值。如果你希望排除空值,可以在列定义中添加NOT NULL约束。
需要注意的是,一旦设置了唯一约束,数据库会自动验证数据的唯一性,并在插入或更新操作中进行检查。如果违反唯一约束,将会引发错误并拒绝操作。
请根据你的具体需求,将上述示例中的"表名"、"列名"、"约束名"和"条件"替换为相应的实际值,并确保在操作数据库之前备份数据。
补充说明:
要实现当 "lb" 的值是 "A类" 时,"djh" 是唯一的约束,可以使用以下步骤:
1、创建表时定义唯一约束:在创建表时,可以使用 CREATE TABLE 语句来定义唯一约束。在列定义中使用 UNIQUE
关键字来标识要设置唯一约束的列,并结合 WHERE 子句来指定约束条件。
上述示例中,"task" 表包含 "djh" 和 "lb" 两列。唯一约束被应用于 "djh" 列,但只有当 "lb" 的值为 "A类"
时才会生效。
2、修改已存在的表:如果表已经存在,可以使用 ALTER TABLE 语句来添加唯一约束。
上述示例中,"task" 表已经存在,使用 ALTER TABLE 语句添加了一个名为 "unique_djh" 的唯一约束,仅当 "lb" 的值为
"A类" 时才会应用于 "djh" 列。
需要注意的是,这种约束方式只会在满足条件的情况下应用唯一约束。如果 "lb" 的值不是 "A类",则不会应用唯一约束,可以允许 "djh"
列中的重复值。
请根据你的具体需求,将上述示例中的表名、列名和约束条件替换为实际的值,并确保在操作数据库之前备份数据。
oracle中的数据库怎样设置主键
建表要点:
1 Gengeral 中定义表名,表空间。
2 Columns 对字段进行定义。
3 在Key选择主键字段,定义主键名称,一般用表名。
不能“Apply” 一般是定义不完全。
oracle:
甲骨文公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司。
2017年6月7日发布的2017年美国《财富》500强,甲骨文公司排名第81位。2017年6月,《2017年BrandZ最具价值全球品牌100强》公布,甲骨文公司排名第46位。
20世纪约70年代 一间名为Ampex的软件公司,正为中央情报局设计一套名叫Oracle的数据库,埃里森是程序员之一。
1977年埃里森与同事Robert Miner创立“软件开发实验室”(Software Development Labs),当时IBM发表“关系数据库”的论文,埃里森以此造出新数据库,名为甲骨文。
1978年 公司迁往硅谷,更名为“关系式软件公司”(RSI)。RSI在1979年的夏季发布了可用于DEC公司的PDP-11计算机上的商用ORACLE产品,这个数据库产品整合了比较完整的SQL实现,其中包括子查询、连接及其他特性。美国中央情报局想买一套这样的软件来满足他们的需求,但在咨询了IBM公司之后发现IBM没有可用的商用产品,他们联系了RSI。于是RSI有了第一个客户。
最先提出“关系数据库”的IBM采用RSI的数据库。1982年再更名为甲骨文(Oracle)。
oracle数据库怎么建
建立Oracle数据库需要以下步骤:
安装Oracle数据库软件:首先需要从Oracle官方网站下载合适的Oracle数据库软件,然后按照官方文档中的说明进行安装。
创建数据库实例:在安装完成后,需要使用Oracle提供的DBCA(Database Configuration Assistant)工具创建数据库实例。在创建数据库实例时,需要指定数据库的名称、字符集、管理员用户名和密码等信息。
配置数据库参数:数据库实例创建完成后,需要对数据库参数进行适当的配置,以优化数据库性能。Oracle数据库提供了多种方式来配置数据库参数,包括使用SQL*Plus命令行工具和在Oracle Enterprise Manager中进行配置等。
创建表空间和用户:在数据库实例配置完成后,需要创建表空间和用户,以便存储和管理数据。表空间是一个逻辑存储单元,用于组织和管理数据库对象,而用户则是数据库中的一个实体,用于访问和管理数据库对象。
创建表和索引:创建表和索引是数据库设计的重要部分。表用于存储数据,而索引用于加速数据访问。在Oracle数据库中,可以使用SQL命令或Oracle Enterprise Manager来创建表和索引。
管理数据:最后,需要对数据库中的数据进行管理。管理数据包括数据的备份和恢复、数据的安全性管理以及数据库性能的监控和优化等。
以上是建立Oracle数据库的基本步骤,需要根据具体情况进行调整和优化。
oracle是什么意思
Oracle是甲骨文公司的一款关系数据库管理系统。
1、它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。
2、ORACLE通常应用于大型系统的数据库产品。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。
3、Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是Oracle就只有一个大数据库。
为什么oracle数据库会出现中文乱码的情况
在Oracle数据库中出现中文乱码的情况,可能是因为以下几个方面:
字符集不匹配:Oracle数据库默认使用的字符集为AL32UTF8,如果在创建数据库或者表时没有指定字符集或者指定了其他的字符集,则可能会出现乱码问题。在创建表时,可以使用以下语句指定字符集:
CREATE TABLE table_name (
column_name1 data_type1,
column_name2 data_type2,
...
) CHARACTER SET utf8;数据库连接时没有指定字符集:在连接数据库时,如果没有指定字符集,可能会出现乱码问题。在连接数据库时,可以使用以下语句指定字符集:
DriverManager.getConnection(url, user, password).createStatement();
statement.execute("SET NAMES ’utf8’");字段类型不匹配:在创建表时,如果字段类型不匹配,也可能会导致乱码问题。例如,在使用VARCHAR2类型存储中文字符时,需要指定字符长度,如果长度不够,则可能会出现乱码问题。
修改字符集:在创建表时,指定正确的字符集;或者在连接数据库时,指定正确的字符集。
修改字段类型:如果存储中文字符的字段类型不正确,可以修改字段类型为NVARCHAR2或者NCHAR类型,这两种类型都支持Unicode字符集,可以正确存储中文字符。
修改数据:如果出现了中文乱码问题,可以通过修改数据的方式解决。可以使用UPDATE语句更新乱码数据,或者使用INSERT语句重新插入正确的数据。
如果出现了中文乱码问题,可以使用以下方法解决:
解决中文乱码问题的方法有很多种,需要根据具体情况来选择合适的方法。

更多文章:
windows64位兼容的版本(什么是64位的windows10系统)
2026年10月22日 18:20
bootpriority选择哪个(bios中boot priority是什么意思啊)
2026年10月22日 17:00
cubase中文版(怎么用中文版的cubase5降调啊,还有降调了之后该怎么保存)
2026年10月22日 16:50
迅雷无法下载bt任务怎么办(迅雷屏蔽资源及内容无法下载任务出错的办法)
2026年10月22日 13:50







