>데이터 베이스 >Oracle >Oracle 테이블스페이스 관리 및 사용자 관리에 대한 간략한 소개

Oracle 테이블스페이스 관리 및 사용자 관리에 대한 간략한 소개

WBOY
WBOY앞으로
2022-09-08 17:49:312800검색

이 기사에서는 Oracle에 대한 관련 지식을 제공합니다. 주로 Oracle 테이블 공간 관리 및 사용자 관리에 대해 설명합니다. 테이블 공간은 다양한 애플리케이션 개체를 저장할 수 있는 Oracle 데이터베이스의 중요한 구성 요소입니다. 테이블, 인덱스 등 관심 있으신 분들은 꼭 한번 들러 보시고 모든 분들께 도움이 되었으면 좋겠습니다.

Oracle 테이블스페이스 관리 및 사용자 관리에 대한 간략한 소개

추천 튜토리얼: "Oracle Video Tutorial"

1. Oracle 테이블 공간

테이블 공간은 Oracle 데이터베이스의 논리적 해체에 중요한 구성 요소입니다. 테이블 공간은 테이블, 인덱스와 같은 다양한 애플리케이션 개체를 저장할 수 있습니다. , 등. . 각 테이블스페이스는 하나 이상의 데이터 파일로 구성됩니다.

1.1: 테이블스페이스 분류

테이블스페이스는 세 가지 범주로 나눌 수 있습니다.

임시 테이블 공간 Undo 테이블 공간
Category Description
일반적으로 테이블, 뷰, 프로시저 및 인덱스 등 . Oracle은 기본적으로 SYSTEM, USERS 등과 같은 일부 영구 테이블 공간을 설치합니다.
은 데이터 정렬 등과 ​​같은 시스템의 단기 활동을 위한 데이터를 저장하는 데에만 사용됩니다.
커밋되지 않은 트랜잭션 데이터를 롤백하는 데 사용됩니다. 커밋된 데이터는 여기에서 복구할 수 없습니다.
1.2: 테이블스페이스의 목적

(1) 사용자 데이터의 작동 및 스키마 객체 관리를 용이하게 하기 위해 서로 다른 사용자에게 서로 다른 테이블스페이스를 할당하고 서로 다른 스키마 객체에 서로 다른 테이블스페이스를 할당합니다.

(2) 다양한 데이터 파일을 다양한 디스크에 생성할 수 있으며, 이는 디스크 공간 관리, I/O 성능 향상, 데이터 백업 및 복원에 도움이 됩니다.

1.3: 테이블스페이스 생성

테이블스페이스를 생성합니다. 구문은 다음과 같습니다.

 CREATE TABLESPACE tbs1  					 --表空间名称
 DATAFILE 'E:\TeachCase\OracleDB\tbs1.DBF'   -- 数据文件存放的位置
 SIZE 1M									 -- 初始大小
 AUTOEXTEND ON;								 -- 自动增长(开,关的话就是 OFF)

1.4: 테이블 공간 삭제

Drop TABLESPACE tbs1 --表空间名称;

注意:当表空间没有被 DROP 时,不能从磁盘上删除,只有执行了 DROP TABLESPACE 命令之后才可以删除数据文件,不然的话Oracle会无法执行。2. Oracle 사용자 권한 관리

새 데이터베이스를 생성할 때 Oracle은 Sys, System 및 Scott 등과 같은 일부 기본 데이터베이스 사용자를 생성합니다.

2.1: Sys
Sys 사용자는 Oracle의 슈퍼 사용자입니다. 데이터베이스의 모든 데이터 사전과 뷰는 SYS 스키마에 저장됩니다. Sys 사용자는 주로 시스템 정보를 유지하고 인스턴스를 관리하는 데 사용됩니다. Sys 사용자는 SYSOPER 또는 SYSDBA 역할로만 시스템에 로그인할 수 있습니다.
2.2: System
시스템 사용자는 Oracle의 기본 시스템 관리자이며 DBA 권한을 갖습니다. 이 사용자는 Oracle 관리 도구에서 사용되는 내부 테이블과 뷰를 소유합니다. 시스템 사용자는 SYSOPER 또는 SYSDBA 역할로 시스템에 로그인할 수 없으며 기본 모드로만 로그인할 수 있습니다.
2.3: Scott
Scott 사용자는 Oracle 데이터베이스의 데모 사용자이며 일반적으로 데이터베이스 설치 중에 생성됩니다. Scott 사용자 모드에는 3개의 데모 테이블이 포함되어 있으며 그 중 하나는 Emp 테이블입니다. USERS 테이블스페이스를 사용하여 스키마 객체를 저장합니다.
2.4: 사용자 정의 사용자 만들기
일반적으로 보안상의 이유로 데이터 테이블마다 다른 액세스 권한을 설정해야 합니다. 이 시점에서 다른 사용자를 생성해야 합니다.
새로 생성된 사용자가 데이터베이스에 접근하고 운영하려면 다음 단계를 거쳐야 합니다.
1단계: 사용자 생성

CREATE USER accp			-- 指定用户名
IDENTIFIED BY accp			-- 指定登录密码
DEFAULT TABLESPACE tbs1		-- 指定默认表空间,如果不指定将用SYSTEM表空间作为默认表空间
TEMPORARY TABLESPACE TEMP;		-- 指定临时表空间(可选)

2단계: 역할 할당

GRANT CONNECT TO accp		-- CONNECT角色将允许用户连接数据库
GRANT RESOURCE TO accp		-- RESOURCE角色允许用户使用数据库中的空间

3단계: 작업 권한 부여

GRANT CREATE SEQUENCE TO accp	-- 允许用户创建序列
GRANT SELECT ON EMP TO accp	    -- 赋予用户查询 EMP 表的权限(从scott用户授权给accp用户)
GRANT ALL ON EMP TO accp;		-- 赋予操作表的所有权限

이와 ​​같은 방식으로 , 사용자가 성공적으로 생성되었습니다. 아래에는 몇 가지 확장 작업이 있습니다.

비밀번호 변경

ALTER USER accp			-- 指定修改的用户名
IDENTIFIED BY aptech		-- 指定新密码

사용자 삭제

DROP USER accp [CASCADE];		
-- 当该用户下有任何的模式对象(表,试图)时,必须加 CASCADE,否则不能删除用户

Oracle 서비스 설명

OracleServiceORA9				-- 启动数据库,必须启动
OracleOraHome90TNSListener		-- 启动服务器的监听程序,从外部客户端连接数据库所必须
OracleOraHome90HTTPServer		-- 启动Oracle HTTP服务器,从网络服务数据库所必须,如用iSQL*plus访问数据库

3. 사용자 및 권한 정보 보기

1. 모든 사용자 보기:

select * from dba_user;
select * from all_users;
select * from user_users;

2.

3. 사용자 개체 권한 보기:

select * from dba_sys_privs;
select * from all_sys_privs;
select * from user_sys_privs;

4. 모든 역할 보기:

select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;

5. 사용자가 소유한 역할 보기:

select * from dba_roles;

6.

select * from dba_role_privs;
select * from user_role_privs;
추천 튜토리얼: "Oracle Video Tutorial

"

위 내용은 Oracle 테이블스페이스 관리 및 사용자 관리에 대한 간략한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제