Oracle数据库实例
什么集成灶好用又实惠Oracle- 数据库的实例,表空间,⽤户,表之间的关系
⼀、完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例
1.数据库是⼀些列物理⽂件的(数据⽂件,控制⽂件,联机⽂件,参数⽂件)
2.Oracle数据库实例则是⼀组Oracle后台进程/线程以及在服务器分配的共享内存区;
⽤Oracle官⽅描述:实例是访问Oracle数据库所需的⼀部分计算机内存和辅助处理后台进程,是由进程和这些进程所使⽤的内存(SGA)所构成⼀个集合。其实就是⽤来访问和使⽤数据库的⼀块进程,它只存在于内存中。就像Java中new出来的实例对象⼀样。我们访问Oracle都是访问⼀个实例,但这个实例如果关联了数据库⽂件,就是可以访问的,如果没有,就会得到实例不可⽤的错误。实例名指的是⽤于响应某个数据库操作的数据库管理系统的名称。她同时也叫SID。实例名是由参数instance_name决定的。
查询当前数据库实例名:
select instance_name from v$instance;
数据库实例名(instance_name)⽤于对外部连接。在操作系统中要取得与数据库的联系,必须使⽤数据库实例名。⽐如我们作开发,要连接数据库,就得连接数据库实例名:
深圳 港澳通行证jdbc:oracle:thin:@localhost:1521:orcl(orcl就为数据库实例名)
⼆、数据库
1.全局数据库名:就是数据库的⼀个标识,在安装的时候⼀般就要想好;
2.启动数据库:也叫全局数据库,是数据库系统的⼊⼝,它会内置⼀些⾼级权限的⽤户,如:sys,system;
经济学专业是学什么三、表空间
1.Oracle数据库是通过表空间来存储物理表的,数据库实例=N*表空间=*张表
创建表空间语法:
1创建临时表空间
2
3CREATE TEMPORARY TABLESPACE wj_temp /* 临时表空间名称:wj_temp */
4tempfile 'D:\app\dbf\wj_temp.dbf' /* 表空间路径 */
5size 50m /* 空间初始⼤⼩:50M*/
6autoextend ON /* 开启⾃动扩展 */
7NEXT 50m /* 空间满了⼀次扩展50M*/
8maxsize 6G /* 空间最终⼤⼩6G,可设为 unlimited ⼤⼩不受限制*/
爆炸钩怎么用9extent management local;
1创建表空间
2
3CREATE TABLESPACE wj_data /* 临时表空间名称:wj_data */
4datafile 'D:\app\dbf\wj_data.dbf' /* 表空间路径 */
study过去式5size 50m /* 表空间初始⼤⼩:50M */
6autoextend ON /* 开启⾃动扩展*/
7NEXT 50m /* 表空间满了后⼀次扩展50M */
8maxsize 10G /* 空间最终⼤⼩10G,可设为 unlimited ⼤⼩不受限制*/
9logging extent management local;
查看已经创建好的:
1select default_tablespace, temporary_tablespace, d.username
2from dba_users d
四、⽤户
1.Oracle 数据库建好之后,要想在数据库⾥建表,必须先为数据库建⽴⽤户,并未⽤户指定表空间(⽤户是在实例下创建的);
Oracle是由⽤户和表空间对数据进⾏管理和存放的,但是表不是⽤表空间查询的,⽽是由⽤户去查询,因为不同⽤户可以在同⼀个表空间,建⽴同⼀个名字的表;
1CREATE USER wj /* ⽤户名 */
2IDENTIFIED BY 123456 /* 密码 */
3DEFAULT TABLESPACE wj_data /* 表空间 */
4TEMPORARY TABLESPACE wj_temp /* 临时表空间 */
中秋的祝福短信 五、⾓⾊
1-- connect ⾓⾊使得⽤户可以登录;resource ⾓⾊使得⽤户可以进⾏程序开发,如建⽴表、触发器等。授权命令如下:
2GRANT CONNECT,RESOURCE TO wj;
-- 查询数据库中的⽤户
SELECT * FROM dba_users ORDER BY userName
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论