国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Oracle數據庫開發的一些經驗積累(三)

2024-08-29 13:40:14
字體:
來源:轉載
供稿:網友

  1、分析表
  analyze table mzbs.db_code ESTIMATE STATISTICS SAMPLE 20 PERCENT;
  
  2、表空間治理和用戶治理
  
  --查看表空間和數據文件
  
  select file_name,tablespace_name,autoextensible from dba_data_files;
  
  --數據表空間
  
  CREATE TABLESPACE USER_DATA
  LOGGING
  DATAFILE 'D:/Oracle/ORADATA/ORCL/test.DBF' SIZE 50m REUSE ,
  'c:/USERS01112.DBF' SIZE 50m REUSE
  AUTOEXTEND
  ON NEXT 1280K MAXSIZE 16383M EXTENT MANAGEMENT LOCAL
  
  --修改表空間數據文件的路徑
  
  ALTER TABLESPACE app_data
  RENAME
  DATAFILE '/DISK4/app_data_01.dbf'
  TO  '/DISK5/app_data_01.dbf';
  
  ALTER DATABASE
  RENAME FILE '/DISK1/system_01.dbf'
  TO '/DISK2/system_01.dbf';
  
  --臨時表空間
  
  CREATE TEMPORARY
  TABLESPACE USER_DATA_TEMP TEMPFILE 'D:/TEMP0111.DBF'
  SIZE 50M REUSE AUTOEXTEND
  ON NEXT 1024K MAXSIZE 16383M EXTENT MANAGEMENT LOCAL UNIFORM
  SIZE 1024K
  
  --增加數據文件
  
  ALTER TABLESPACE USER_DATA
  ADD DATAFILE 'c:/USERS01113.DBF' SIZE 50M;
  
  ALTER TABLESPACE USER_DATA
  ADD DATAFILE 'c:/USERS01114.DBF' SIZE 50M
  AUTOEXTEND ON
  ;
  
  --刪除表空間
  
  DROP TABLESPACE USER_DATA INCLUDING CONTENTS;
  
  --修改表空間的存儲參數
  
  ALTER TABLESPACE tablespacename
  MINIMUM EXTENT 2M;
  
  ALTER TABLESPACE tablespacename
  DEFAULT STORAGE (
  INITIAL 2M
  NEXT 2M
  MAXEXTENTS 999 );
  
  --表空間聯機/脫機/只讀
  
  ALTER TABLESPACE tablespacename OFFLINE/ONLINE/READ ONLY;
  
  --修改數據文件大小
  ALTER DATABASE
  DATAFILE 'c:/USERS01113.DBF' RESIZE 40M;
  
  --創建用戶、賦予權限
  
  CREATE USER USER_DATA PROFILE DEFAULT IDENTIFIED BY USER_DATA
  DEFAULT
  TABLESPACE USER_DATA TEMPORARY
  TABLESPACE USER_DATA ACCOUNT UNLOCK;
  
  GRANT CONNECT TO USER_DATA;
  GRANT RESOURCE TO USER_DATA;
  
  3、表的治理
  
  --創建表
  
  CREAE TABLE TABLENAME
  (COLUMN1 COLUTYPE DEFAULT(VALUE) NOT NULL)
  (COLUMN2 COLUTYPE DEFAULT(VALUE) NOT NULL);
  
  --建表的索引存儲分配
  
  CREATE TABLE summit.employee(id NUMBER(7) CONSTRAINT employee_id_pk PRIMARY KEY DEFERRABLE USING INDEX STORAGE(INITIAL 100K NEXT 100K)
  TABLESPACE indx,
  last_name VARCHAR2(25) CONSTRAINT employee_last_name_nn NOT NULL,
  dept_id NUMBER(7))
  TABLESPACE data;
  
  --修改表的存儲分配
  
  ALTER TABLE tablename
  PCTFREE 30
  PCTUSED 50
  STORAGE(NEXT 500K
  MINEXTENTS 2
  MAXEXTENTS 100);

  
  ALTER TABLE tablename
  ALLOCATE EXTENT(SIZE 500K
  DATAFILE '/DISK3/DATA01.DBF');
  
  --把表移到另一個表空間
  
  ALTER TABLE TABLENAME MOVE TABLESPACE TABLESPACENAME;
  
  --回收空閑的空間(回收到High-water mark)
  全部回收需要TRUNCATE TABLE tablename
  
  ALTER TABLE tablename
  DEALLOCATE UNUSED;
  
  --刪除表(連同所用constraint)
  
  DROP TABLE tablename
  CASCADE CONSTRAINTS;
  
  --給表增加列
  
  ALTER TABLE TABLENAME
  ADD COLUMN COLUTYPE DEFAULT(VALUE) NOT NULL;
  
  --刪除表中的列
  
  ALTER TABLE tablename
  DROP COLUMN columnname;
  
  ALTER TABLE tablename
  DROP COLUMN columnname
  CASCADE CONSTRAINTS CHECKPOINT 1000;
  
  --標記列不可用
  
  ALTER TABLE tablename
  SET UNUSED COLUMN columnname
  CASCADE CONSTRAINTS;
  
  --刪除標記為不可用的列
  
  ALTER TABLE tablename
  DROP UNUSED COLUMNS CHECKPOINT 1000;
  
  --繼續刪除列選項
  
  ALTER TABLE tablename
  DROP COLUMNS CONTINUE CHECKPOINT 1000;
  
  --把表放到BUFFER_POOL中去
  
  ALTER TABLE tablename
  STORAGE (BUFFER_POOL RECYCLE);
  
  --避免動態分配EXTENT
  
  ALTER TABLE tablename ALLOCATE EXTENT;
  
  --把表放到CACHE中去
  
  ALTER TABLE tablename ALLOCATE CACHE/NOCACHE;
  
  4、索引治理
  
  --創建索引
  
  CREATE INDEX indexname ON TABLENAME(COLUMNNAME);
  
  CREATE INDEX indexname ON TABLENAME(COLUMNNAME) TABLESPACE TABLESPACENAME;
  
  --重新建立索引
  
  ALTER INDEX indexname REBUILD TABLESPACE TABLESPACE;
  
  --索引分配參數
  
  ALTER INDEX indexname
  STORAGE(NEXT 400K
  MAXEXTENTS 100);
  
  --釋放索引空間
  
  ALTER INDEX indexname
  ALLOCATE EXTENT (SIZE 200K
  DATAFILE '/DISK6/indx01.dbf');
  
  ALTER INDEX indexname
  DEALLOCATE UNUSED;
  
  --重新整理索引表空間碎片
  
  ALTER INDEX indexname COALESCE;
  
  --刪除索引
  
  DROP INDEX indexname
  
  --把索引放到BUFFER_POOL中
  
  ALTER INDEX cust_name_idx
  REBUILD
  STORAGE (BUFFER_POOL KEEP);
  
  5、約束治理
  
  --建立主鍵
  
  ALTER TABLE TABLENAME
  ADD CONSTRAINT CONSTRAINTNAME PRIMARY KEY(COLUMN1,COLUMN2)
  
  --使約束無效
  
  ALTER TABLE TABLENAME ENABLE NOVALIDATE CONSTRAINT constraintname;
  
  ALTER TABLE TABLENAME ENABLE VALIDATE CONSTRAINT constraintname;
  
  --刪除約束
  
  ALTER TABLE tablename DROP CONSTRAINT constraintname;
  
  DROP TABLE tablename CASCADE CONSTRAINTS;(刪除表后將所用的外鍵刪除)
  
  --給列增加缺省值
  
  ALTER TABLE TABLENAME
  MODIFY columnname DEFAULT(value) NOT NULL;
  
  --給表增加外鍵
  ALTER TABLE tablename
  ADD CONSTRAINT constraintname
  FOREIGN KEY(column) REFERENCES table1name(column1);

  
  6、安全策略
  
  --加密傳輸
  
  把客戶端環境變量ora_encrypt_login設為true
  把服務器端參數dblink_encypt_login設為true
  
  --數據庫治理員安全策略
  
  a、建庫后立即修改SYS/SYSTEM的口令(9.2后必須修改其口令)
  b、只有數據庫治理員才能以SYSDBA登錄系統
  c、建立不同角色的治理員,分配不同的權限
  
  比如:對象創建于維護
  數據庫的調整與維護
  創建用戶分配角色
  啟動關閉
  恢復備份
  
  --應用開發者的安全策略
  
  a、開發者的特權只能在測試開發的數據庫中賦予權限
  b、自由開發者、受控開發者
  自由開發者:create table/index/procedure/package
  受控開發者:沒有以上權限
  
  7、日志文件治理
  
  --切換日志文件
  
  ALTER SYSTEM SWITCH LOGFILE;
  
  --增加日志文件
  
  ALTER DATABASE ADD LOGFILE
  ('/DISK3/log3a.rdo',
  '/DISK4/log3b.rdo') size 1M;
  
  --增加日志成員
  
  ALTER DATABASE ADD LOGFILE MEMBER
  '/DISK4/log1b.rdo' TO GROUP 1
  '/DISK4/log2b.rdo' TO GROUP 2;
  
  --刪除日志文件
  
  ALTER DATABASE DROP LOGFILE GROUP 3;
  
  --刪除日志成員
  
  ALTER DATABASE DROP LOGFILE MEMBER '/DISK4/log2b.dbf';
  
  --清除日志文件內容
  
  ALTER DATABASE CLEAR LOGFILE '/DISK3/log2a.rdo';

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 渭南市| 蕲春县| 屏山县| 内丘县| 凤台县| 兰坪| 望城县| 商城县| 图片| 扬州市| 曲松县| 抚松县| 宣恩县| 云林县| 景德镇市| 西充县| 长寿区| 晴隆县| 信宜市| 泰州市| 昌平区| 神木县| 惠安县| 麟游县| 萨嘎县| 同江市| 武城县| 堆龙德庆县| 北票市| 望城县| 宝丰县| 和龙市| 滨州市| 安达市| 星座| 临澧县| 卓尼县| 凉城县| 东方市| 西乡县| 盐源县|