이 기사에서는 Oracle에 대한 관련 지식을 제공합니다. 주로 Oracle 테이블 공간 관리 및 사용자 관리에 대해 설명합니다. 테이블 공간은 다양한 애플리케이션 개체를 저장할 수 있는 Oracle 데이터베이스의 중요한 구성 요소입니다. 테이블, 인덱스 등 관심 있으신 분들은 꼭 한번 들러 보시고 모든 분들께 도움이 되었으면 좋겠습니다.
추천 튜토리얼: "Oracle Video Tutorial"
테이블 공간은 Oracle 데이터베이스의 논리적 해체에 중요한 구성 요소입니다. 테이블 공간은 테이블, 인덱스와 같은 다양한 애플리케이션 개체를 저장할 수 있습니다. , 등. . 각 테이블스페이스는 하나 이상의 데이터 파일로 구성됩니다.
1.1: 테이블스페이스 분류
테이블스페이스는 세 가지 범주로 나눌 수 있습니다.
Category | Description |
---|---|
일반적으로 테이블, 뷰, 프로시저 및 인덱스 등 . Oracle은 기본적으로 SYSTEM, USERS 등과 같은 일부 영구 테이블 공간을 설치합니다. | |
은 데이터 정렬 등과 같은 시스템의 단기 활동을 위한 데이터를 저장하는 데에만 사용됩니다. | |
커밋되지 않은 트랜잭션 데이터를 롤백하는 데 사용됩니다. 커밋된 데이터는 여기에서 복구할 수 없습니다. |
(1) 사용자 데이터의 작동 및 스키마 객체 관리를 용이하게 하기 위해 서로 다른 사용자에게 서로 다른 테이블스페이스를 할당하고 서로 다른 스키마 객체에 서로 다른 테이블스페이스를 할당합니다.
(2) 다양한 데이터 파일을 다양한 디스크에 생성할 수 있으며, 이는 디스크 공간 관리, I/O 성능 향상, 데이터 백업 및 복원에 도움이 됩니다.
1.3: 테이블스페이스 생성테이블스페이스를 생성합니다. 구문은 다음과 같습니다.
CREATE TABLESPACE tbs1 --表空间名称 DATAFILE 'E:\TeachCase\OracleDB\tbs1.DBF' -- 数据文件存放的位置 SIZE 1M -- 初始大小 AUTOEXTEND ON; -- 自动增长(开,关的话就是 OFF)
Drop TABLESPACE tbs1 --表空间名称;
注意:当表空间没有被 DROP 时,不能从磁盘上删除,只有执行了 DROP TABLESPACE 命令之后才可以删除数据文件,不然的话Oracle会无法执行。
2. Oracle 사용자 권한 관리
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;
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 테이블스페이스 관리 및 사용자 관리에 대한 간략한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!