完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。
1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等);
2) Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区。
在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个Oracle数据库实例来访问和控制磁盘中的数据文件。Oracle有一个很大的内存快,成为全局区(SGA)。
一、数据库、表空间、数据文件
1、数据库
数据库是数据集合。Oracle是一种数据库管理系统,是一种关系型的数据库管理系统。
通常情况了我们称的“数据库”,并不仅指物理的数据集合,他包含物理数据、数据库管理系统。也即物理数据、内存、操作系统进程的组合体。
我们在安装Oracle数据库时,会让我们选择安装启动数据库(即默认的全局数据库)如下图:
全局数据库名:就是一个数据库的标识,在安装时就要想好,以后一般不修改,修改起来也麻烦,因为数据库一旦安装,数据库名就写进了控制文件,数据库表,很多地方都会用到这个数据库名。
启动数据库:也叫全局数据库,是数据库系统的入口,它会内置一些高级权限的用户如SYS,SYSTEM等。我们用这些高级权限账号登陆就可以在数据库实例中创建表空间,用户,表了。
查询当前数据库名:
select name from v$database;
2、数据库实例
用Oracle官方描述:实例是访问Oracle数据库所需的一部分计算机内存和辅助处理后台进程,是由进程和这些进程所使用的内存(SGA)所构成一个集合。
其实就是用来访问和使用数据库的一块进程,它只存在于内存中。就像Java中new出来的实例对象一样。
我们访问Oracle都是访问一个实例,但这个实例如果关联了数据库文件,就是可以访问的,如果没有,就会得到实例不可用的错误。
实例名指的是用于响应某个数据库操作的数据库管理系统的名称。她同时也叫SID。实例名是由参数instance_name决定的。
查询当前数据库实例名:
select instance_name from v$instance;
数据库实例名(instance_name)用于对外部连接。在操作系统中要取得与数据库的联系,必须使用数据库实例名。比如我们作开发,要连接数据库,就得连接数据库实例名:
jdbc:oracle:thin:@localhost:1521:orcl(orcl就为数据库实例名)
一个数据库可以有多个实例,在作数据库服务集群的时候可以用到。
3、表空间
Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。
有了数据库,就可以创建表空间。
表空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作SYSTEM表空间)。为了便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序。例如:USER表空间供一般用户使用,RBS表空间供回滚段使用。一个表空间只能属于一个数据库。
创建表空间语法:
Create TableSpace 表空间名称 DataFile 表空间数据文件路径 Size 表空间初始大小 Autoextend on
如:
create tablespace db_test datafile 'D:\oracle\product\10.2.0\userdata\db_test.dbf' size 50m autoextend on;
查看已经创建好的表空间:
select default_tablespace, temporary_tablespace, d.username from dba_users d
4、用户
Oracle数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。
上面我们建好了数据库和表空间,接下来建用户:
创建新用户:
CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间(默认USERS) TEMPORARY TABLESPACE 临时表空间(默认TEMP)
如:
CREATE USER utest IDENTIFIED BY utestpwd DEFAULT TABLESPACE db_test TEMPORARY TABLESPACE temp;(这里临时表空间不能使用我们创建的db_test,不知为何?)
有了用户,要想使用用户账号管理自己的表空间,还得给它分权限:
GRANT CONNECT TO utest; GRANT RESOURCE TO utest; GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。
查看数据库用户:
select * from dba_users;
5、表
有了数据库,表空间和用户,就可以用自定义的用户在自己的表空间创建表了。有了表,我们可以开发了。
转载:http://yuwenlin.iteye.com/blog/1882988
相关推荐
- **角色和权限**:通过角色分配权限,简化权限管理,同时加强了身份验证和审计功能。 - **加密**:支持对数据库连接和数据进行加密,提升安全性。 7. **性能提升** - **自动内存管理**:自动调整SGA(System ...
登录Oracle数据库 ...登录Oracle数据库需要选择合适的方式和角色,输入正确的用户名、口令和主机字符串。不同的方式和角色有不同的特点和优缺,选择合适的方式和角色可以提高工作效率和避免权限问题。
4. **验证连接**:使用SQL*Plus或第三方工具(如PL/SQL Developer、Toad等)尝试连接到新创建的数据库,输入用户名和密码,如果配置无误,应该能成功建立连接。 以上就是Oracle新建数据库和配置连接的基本步骤。在...
4. 在 Navicat 中配置新的数据库连接,选择 "OCI" 连接类型,并提供相应的连接参数,如 SID、用户名和密码。 这样,你就可以通过 Navicat for Oracle 利用 OCI11g 功能方便地管理和操作 Oracle 11g 数据库了。在...
配置Identity System主要包括创建用户、角色和组,定义权限分配,以及设置认证和授权策略。这一步骤通常在Oracle Identity Manager(OIM)中完成,OIM提供了一个图形化界面来管理这些实体。您需要为不同用户群体定义...
Oracle Server的架构由Oracle数据库和Oracle Server实例组成,每一个数据库对应一个唯一的实例名(SID)。 在Oracle Server中,有三个重要的内置用户角色: 1. Internal:这不是一个独立的用户名,而是SYS用户的...
以下是对标题和描述中提到的Oracle登录方式的详细说明: 1. **方式一:SQLPLUS直接登录** SQLPLUS是Oracle提供的一种命令行工具,可以直接与数据库进行交互。要登录,首先启动SQLPLUS,然后输入用户名(如`SYSTEM`...
4. **EXP_FULL_DATABASE角色和IMP_FULL_DATABASE角色**:这两个角色是为了简化导入和导出数据的过程。拥有这些角色的用户可以: - BACKUP ANY TABLE:备份任何表的数据。 - EXECUTE ANY PROCEDURE:执行任何存储...
- **角色和权限**:通过分配不同的角色和权限,控制用户对数据库资源的访问。 6. **与其他应用的集成** - **开发工具集成**:Oracle客户端可以与Visual Studio、Eclipse等IDE集成,方便进行数据库开发。 - **Web...
Oracle数据库的SYSDBA角色拥有最高级别的权限,可以进行数据库结构的修改和维护。启动监听程序后,你可以使用`sqlplus`命令以SYSDBA身份登录,格式为`sqlplus / as sysdba`。这里的用户名是`sys`,密码仍然是`...
7. **创建数据库用户和角色**:在安装过程中,你通常会创建一个SYSDBA用户,它是数据库的管理员角色。 8. **安装完成后,启动数据库服务**:在服务管理工具中启动Oracle相关的服务,使数据库能够运行。 接下来是...
2. 启动"Oracle Enterprise Manager Console",通过"安全性"选项创建并编辑用户,设置角色和系统权限。 3. 在Microsoft ODBC Administrator中配置新的数据源,测试连接确保成功。 接下来,在力控DRAW环境中建立SQL...
在“用户和权限”->“用户”中选择“创建”,然后分配角色,确保新用户具有适当的权限。记得为新用户指定一个密码,并根据需要分配默认表空间和临时表空间。 创建服务名是为了标识数据库实例,使得客户端能够连接到...
- **角色(Roles)**:在Ansible中,我们可以创建一个名为“oracle”的角色,包含所有安装Oracle所需的任务(tasks)、变量(variables)、模板(templates)和文件(files)。 - **任务(Tasks)**:在tasks/main...
在“PLSQL Developer11远程连接oracle(二)”这个主题中,我们将深入探讨如何使用该工具进行远程Oracle数据库的连接,以及可能遇到的问题和解决方案。 首先,安装PLSQL Developer 11是必要的第一步。下载并安装...
在Oracle 11g这个版本中,我们将探讨如何进行安装、配置,以及创建用户、角色和权限分配。 **安装步骤** Oracle 11g的安装通常涉及以下步骤: 1. 运行安装程序`setup.exe`。 2. 遵循安装向导的指示,选择适合的安装...
DBA 用户是指具有 sysdba 和 sysoper 权限的用户,默认情况下 sysdba 角色中存在于 sys 用户,sysoper 角色中存在于 system 用户。 Oracle 提供了两种认证方式: 1. 使用与操作系统集成的身份验证 2. 使用 Oracle ...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业级数据存储、管理和处理方面扮演着重要角色。本文将深入探讨如何连接Oracle数据库并读取其中的数据,以及在这个过程中可能涉及的一些关键设置。 ...
TNSnames.ora文件存储了数据库服务的网络配置信息,如主机名、端口号和SID(System Identifier)。 3. **ODAC (Oracle Data Access Components)**:对于.NET开发人员,ODAC提供了全面的数据访问接口,包括ADO.NET、...