📄 oracle123456.txt
字号:
1.1.4 数据字典
-所有用户构架对象的定义
范例:SELECT object_name, object_type FROM dba_objects;
-这些用户构架对象所取用过的或正在使用的空间大小
范例:
SELECT name, type, source_size, code_size FROM user_object_size;
-字段的默认值
范例:
SELECT table_name, column_name, data_default, low_value, high_value FROM dba_tab_columns;
-数据完整性强制约束(Constraints)的信息
范例:
SELECT constraint_name, constraint_type, table_name FROM dba_constraints;
-Oracle数据库用户的登入名称
范例:
SELECT schemaname, osuser, machine, username FROM v$session;
-每一个用户所授与的权限和角色
范例:
SELECT table_name, privilege, grantor FROM dba_tab_privs
-审核用信息(如:谁曾经存取过或更新过那些用户构架对象)
范例:
SELECT username, obj_name, action_name FROM dba_audit_object;
-其它一般的数据库信息
范例:
SELECT tablespace_name, file_name, bytes, blocks FROM dba_data_files;
1.2.1 建立数据表空间
使用 SQL 命令 CREATE TABLESPACE
(用户必须拥有CREATE TABLESPACE的权限)
CREATE TABLESPACE tablespace_name DATAFILE 'filename' SIZE nM
DEFAULT STORAGE(
INITIAL nK
NEXT nK
MINEXTENTS n
MAXEXTENTS n
PCTINCREASE n)
ONLINE[OFFLINE]
PERMANENT[TEMPORARY];
CREATE TABLESPACE 新增/建立数据表空间命令
tablespace_name 所要建立的数据表空间名称
DATAFILE 指定数据文件命令
filename 数据文件路径和名称
SIZE 指定数据文件大小命令,默认值为k.
DEFUALT STORAGE 指定这个数据表空间的储存参数
(所有建立在这个数据表的对象都会就指定值为默认值)
INITIAL 第一个EXTENT的大小(Bytes)
NEXT 下一步EXTENT的大小(Bytes)
MINEXTENTS 指定SEGMENT建立时的EXTENTS总数
MAXEXTENTS 指定EXTENTS总数(含第一个)
PCTINCREASE 指定从第二个EXTENT之后的所有EXTENTS的成长比率
ONLINE[OFFLINE] 设定数据表空间为马上可用/不可用
PERMANENT[TEMPORARY] 存放永久性数据/暂时性数据
1.3.1 打开(Starting Up)和关闭(Shutting Down)数据库
STARTUP database_name PFILE=path\initoracle_sid.ora;
注:database_name 代换成数据库名称
PFILE 是用来指定打开数据库的起始参数文件
path\ 代换成路径
initoracle_sid.ora 将oracle_sid代换成数据库代码
1.3.2数据库存取管理
改变储存空间设定
ALTER TABLESPACE tablespace_name
DEFAULT STORAGE(
INITIAL nK[M] /*初始的数据扩展*/
NEXT nK[M] /*再增加的下一步数据扩展*/
MINEXTENTS n /*数据延展的最小数量*/
MAXEXTENTS n /*数据延展的最大数量*/
PCTINCREASE n ); /*增加的比率*/
接合未使用的空间(Coalescing Free Space)
ALTER TABLESPACE tablespace_name COALESE
DESC DBA_FREE_SPACE_COALESCED
SELECT TABLESPACE_NAME, EXTENTS_COALESCED, PERCENT_EXTENTS_COALESCED FROM DBA_FREE_SPACE_COALES;
TABLESPACE_NAME EXTENTS_COALESCED PERCENT_EXTENTS_COALESCED
ALTER TABLESPACE TEMP COALESCE;
ALTER TABLESPACE BODYSHOP COALESCE;
SELECT TABLESPACE_NAME, EXTENTS_COALESCED, PERCENT_EXTENTS_COALESCED FROM DBA_FREE_SPACE_COALESCED;
开放和关闭数据表空间
ALTER TABLESPACE tablespace_name ONLINE[OFFLINE];
使数据表空间只读
ALTER TABLE tablespace_name READ ONLY;
删除数据表空间
DROP TABLESPACE tablespace_name INCLUDING CONTENTS;
建立和新增数据文件给数据表空间
ALTER TABLESPACE tablespace_name ADD DATAFILE 'path\data_file_name' SIZE nK[M];
注:tablespace_name 代换成数据表空间的名称
path\ 代换成路径
data_file_name代换成数据文件名称
n 代换成数值以指定数据文件大小
打开自动延展的作用(Automatic Extension)
ALTER TABLESPACE tablespace_name ADD DATAFILE
'path\datafile_name' SIZE nK[M]
AUTOEXTEND ON --(打开)
NEXT nK
MAXSIZE nK;
ALTER DATABASE DATAFILE 'path\datafile_name'
AUTOEXTEND OFF; --(关闭)
手动改变数据文件的大小
ALTER DATABASE DATAFILE 'path\datafile_name'
RESIZE nK[M];
设定储存参数
CREATE TABLE emp (
empno NUMBER(5) PRIMARY KEY,
ename VARCHAR2(15) NOT NULL,
job VARCHAR2(10),
mgr NUMBER(5),
hiredate DATE DEFAULT (sysdate),
sal NUMBER(7,2),
comm NUMBER(7,2),
deptno NUMBER(3) NOT NULL
CONSTRAINT dept_fkey REFERENCES dept)
PCTFREE 10
PCTUSED 40
TABLESPACE users
STORAGE ( INITIAL 50K
NEXT 50K
MAXEXTENTS 10
PCTINCREASE 25 );
1.3.3 数据库程序架构管理
1.4 数据库管理技巧和运用
--下列范例列出数据库内所有的数据表空间和它的空间参数设定信息:
SELECT tablespace_name,
Initial_extent,
next_extent,
min_extents,
max_extents,
pct_increase
FROM (sys.)dba_tablespaces;
--显示数据库对象和其对象类型
SELECT object_name, object_type FROM user_objects;
--显示字段信息
SELECT table_name, column_name, data_length
FROM user_tab_columns
WHERE table_name = 'PERFORMANCE';
-- 显示TABLESPACE和所属的数据文件
SELECT t.name Tablespace_Name, d.name Datafile
FROM V$TABLESPACE t, V$DATAFILE d
WHERE t.ts# = d.ts#;
--用数据库本身的数据来作维护处理
SELECT 'ALTER TABLE '||table_name||' DROP CONSTRAINT '||constraint_name||';' FROM
user_constraints WHERE table_name IN (SELECT tname FROM tab);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -