夢への管理データベースアップ

テーブル、ビュー、インデックス、シーケンスを管理します

管理テーブル

夢のサポートを発現する:
デフォルトのテーブルが(索引構成表)、ヒープテーブル、一時テーブル、パーティションテーブル、外部表などがあります。

テーブルを計画するには?

名前:文字AZ、0-9、$#_で始まる
int型のchar varchar型日付CLOBブロブ番号など:データ型。
保管場所:表スペース、独自の計画。
制約(制約5)
null以外の制約、一意性制約、主キー、小切手、外部キー
注:コメントは
パラダイム3に続きます

ケース1:学生情報フォームを計画します。

表名:STU
学号(id char(10)), 
姓名(sname varchar(20) not null),
性别 (sex char(1))
年龄(age int)
电话(tel varchar(15) not null)
家庭住址:(address varchar(50))
表空间:STU
约束:主键列---学号   非空---姓名,电话
备注:学员信息表

create table "TEST3"."STU"
(
    "ID" CHAR(10) not null ,
    "SNAME" VARCHAR(20) not null ,
    "SEX" CHAR(1),
    "AGE" INT,
    "TEL" VARCHAR(15) not null ,
    "ADDRESS" VARCHAR(50),
    primary key("ID")
)
storage(initial 1, next 1, minextents 1, fillfactor 0, on "STU");
comment on table "TEST3"."STU" is '学员信息表';
comment on column "TEST3"."STU"."ID" is '学号';
comment on column "TEST3"."STU"."SNAME" is '姓名';
comment on column "TEST3"."STU"."SEX" is '性别';
comment on column "TEST3"."STU"."AGE" is '年龄';
comment on column "TEST3"."STU"."TEL" is '电话';
comment on column "TEST3"."STU"."ADDRESS" is '家庭住址';

テーブル構造を表示する方法

sp_tabledef( 'TEST3'、 'STU');
SELECT DBMS_METADATA.GET_DDL( 'TABLE'、 'STU'、 'TEST3');
テーブルを表示する方法表領域属する
選択TABLE_NAMEを、table_nameがDBA_TABLESからテーブル空間 'STUを' =;
方法どのような制約の表を参照してください
TABLE_NAME、CONSTRAINT_NAME、DBA_CONSTRAINTSからCONSTRAINT_TYPE選択 ; table_nameは「STUを」=
ケース2:あなたが指定された制約のテーブルを作成するときに
(上記のid int型以上)のテーブルtest3.t2を作成、
修正test3.t2アラートテーブル上記のid int型以上のnullではありません。
テーブルtest3.t3(ID int型ではないヌルを作成する );
ユニーク制約は
、テーブルtest3.t4(一意のid int)を作成し 、
主キー制約が
tabel test3.t5(ID int型主キーを作成 );
チェック制約
テーブルtest3.t6を作成します(ID int型チェック(ID> = 5));
表test3.t7(INT ID)を作成します。
;制約t7_checkチェック(ID> = 5)を追加test3.t7 ALTERテーブル
外键约束
テーブルtest3.t9を作成する(SID INT主キー、PID INT)。
テーブルtest3.t10(ID int型の主キー、SID INT外部キー参照のtest3.t9(SID))を作成します。

表の注意事項

ケース3:メモを追加
コラムtest3.t2.idにコメントが「いいえ」です。

テーブルにデータをインポートする方法

ケース4:表にデータをインポートする方法。
/home/dmdba/a.sql開始
DTSツールを使ってDO移行を
DaMengのインストールディレクトリツール
./dts

テーブルを維持する方法:

名前の変更
; ALTER TABLEのtest3.t2リネームTTを
増加列を削除するには
、列高めるために
は、alter table test3.ttアドオン名はvarchar(10 )デフォルトの「A」;
削除列
; ALTER TABLEのtest3.ttドロップ名を
有効または無効制約
データを移行するとき(それは制約を無効にすることをお勧めし、その後、移行が完了が有効になっている)
ALTERテーブルtest3.t6無効に制約A CONS134218780;
ALTER制約A CONS134218780有効test3.t6テーブル;
ドロップテーブルの
ドロップテーブルtest3.ttを。

ビュー

単純なビューで複雑なビュー、マテリアライズド・ビュー・
注:単純なビューと複雑なビューは、ディスクスペースが占有していない
マテリアライズド・ディスク領域を占有するビュー

構文を作成:

)()ここで(からビュー()として(選択)を作成します。

ビュービュー

view_nameは、VIEW_NAMEは 'V1' を= DBA_VIEWSからテキストを選択します。

変更ビュー

選択EMPLOYEE_NAME、dmhr.employeeからJOB_IDとしてビューtest3.v1を作成したり、交換してください。

[削除]を表示

ビューV1をドロップします。

シーケンス

シーケンスの作成

シーケンス作成test3.s1
開始シーケンス番号を持つ2スタートを1 ----。
3インクリメント1 -増分数
4 MAXVALUE 5 ---最大
5 NOCACHE ---バッファかどうか
6 NOCYCLE、ループ場合---

アプリケーションのシーケンス

test3.t12値(s1.nextval)に挿入します。

シノニム

テーブルやビュー、別名、シノニムは通常、一般的な同義語に分け

シノニムを作成します。

公共:SQL> dmhr.employeeのパブリック・シノニムのSS1を作成します。
普通:SQL>同義語SS2はdmhr.employeeのために作成します。

修正同義語:

dmhr.cityの同義語SS2を作成したり、交換してください。

シノニムを削除します。

同義語SS2をドロップ。
パブリック・シノニムSS1をドロップします。

指数

サポートインデックスDaMengこと:
セカンダリインデックス、ビットマップインデックス、ユニークインデックス、複合インデックス、インデックス機能、パーティションインデックスなど。
デフォルトの表が索引構成表で、使用することは、セカンダリインデックスと呼ばれ、デフォルトで、我々は作成したインデックスを作成するROWID。

ビューのインデックステーブル

table_nameは 'T12' を= DBA_INDEXESからTABLE_NAME、INDEX_NAMEを選択します。

インデックスの役割

データベースのDML操作を行うには、ルックアップテーブルを加速、データベースは自動的にインデックスを維持します。インデックスは、逆ツリーで、インデックスを使用するインデックスツリーのツリートラバーサルを行うことです。

ルール索引を確立

1:カラム正規照会
2、接続条件列
3、列()述語再発
4、クエリがテーブルに少量のデータを返すことである
。適切なインデックスなし
1、列にヌルの多数
のカラムを限られたデータ(例えば、性別)

インデックスを作成する方法

1は、インデックステーブルスペースプランニング
2、データテーブルが乱れている、インデックスデータが発注されます。

EMPLOYEE_IDインデックスにEMP。

テーブルの作成:
SQL>は表test3.emp dmhr.employeeから* AS SELECTを作成し、
インデックス付きのテーブルスペースの
SQLを>表領域index1のデータファイル'/dm7/data/DAMENG/index01.dbf作成 'サイズ32;
インデックス:
SQL>は、インデックスを作成します。 test3.emp(EMPLOYEE_ID)表領域index1の上ind_emp 、
クエリインデックス:
SELECT TABLE_NAME、TABLE_NAMEからINDEX_NAME = DBA_INDEXES 'EMP';

実行スケジュールを表示します。


インデックスを取ってはいけない、統計は、収集する必要があります古い

インデックスアップを取り、再収集。

注、インデックスを作成、削除、インデックスを再構築し、統計情報を収集し、ピーク時にそれをしません。

メンテナンスインデックス:

重建:alter index test3.IND_EMP rebuild;
删除:drop index test3.ind_emp;

十一、备份还原

备份作用?
1、防止误操作
2、软件硬件故障
3、防止天灾人祸
备份方式:物理备份,逻辑备份
1、物理备份还原:
冷备:(dmap服务打开的状态下,数据库是关闭的)
热备:(dmap服务一定是打开的,数据库也是打开的,数据库要开归档)
导入导出:dexp dimp
集群:数据守护(dw),dsc(rac)
达梦支持第三方的备份软件:爱数,鼎甲。

数据库开归档:

命令方式下:

SQL> alter database mount;
SQL> alter database add archivelog 'type=local,dest=/dm7/arch,file_size=64,space_limit=0';
SQL> alter database archivelog;
SQL> alter database open;

SQL> select name,status$,arch_mode from v$database;
利用管理工具开归档:
tool/manager

通过dmrman去备份

Dmap服务要开启,数据库实例关闭。

命令行方式下全备,增量备

mkdir /dm7/backup
SQL> backup database full backupset '/dm7/backup/full_bak';
SQL> select checkpoint(0);
SQL> backup database increment backupset '/dm7/backup/incr_bak';

利用管理工具进行热备

还原

模拟表空间破坏 tbs2

mv tbs2_01.dbf tbs2_01.dbf.bak
重启服务,数据库处于mount 状态。手动open;
SQL> alter database open;
restore tablespace tbs2 from backupset '/dm7/backup/full_bak/';
SQL> alter tablespace tbs2 online;

逻辑导入导出

Dexp 逻辑导出 dimp 逻辑导入
Dexp和dimp是DM自带的工具,分为四种级别:
数据库级,用户级、模式级和表级。四种级别独立互斥,不能同时存在。四种级别所提供的功能:
数据库级(full):导出或导入整个数据库中的访问对象。
用户级(owner):导出或导入一个或多个用户所拥有的所有对象。
模式级(schemas):导出或导入一个或多个模式下的所有对象。
表级(table):导出或导入一个或多个指定的表或表分区。

[dmdba@dca01 bin]$ disql sysdba/SYSDBA@localhost:5237
SQL> create user DMHR identified by dameng123;
SQL> create user TEST2 identified by dameng123;
SQL> create user TEST3 identified by dameng123;
[dmdba@dca01 bin]$ ./dimp sysdba/SYSDBA@localhost:5237 file=/dm7/backup/dexp/dexp01.dmp log=dimp02.log directory=/dm7/data/dimp/

配置ODBC

1、LINUX环境中配置ODBC环境

[root@dca01 installdoc]# tar -xzvf unixODBC-2.3.0.tar.gz 
[root@dca01 installdoc]# cd unixODBC-2.3.0
[root@dca01 unixODBC-2.3.0]# ./configure --enable-gui=no
[root@dca01 unixODBC-2.3.0]# make
[root@dca01 unixODBC-2.3.0]# make install
[root@dca01 unixODBC-2.3.0]# odbc_config --version
2.3.0
[root@dca01 unixODBC-2.3.0]# odbc_config --odbcini
/usr/local/etc/odbc.ini


修改配置文件

Odbc.ini
[dm7]
Desription=DM ODBC DSND
Driver = DM7 ODBC DRIVER
SERVER = localhost
UID = SYSDBA
PWD = dameng123
TCP_PORT = 5236
配置odbcinst.ini
[DM7 ODBC DRIVER]
Description = ODBC DRIVER FOR DM7
Driver = /dm7/bin/libdodbc.so
[root@dca01 etc]# chmod 775 odbc.ini 
[root@dca01 etc]# chmod 775 odbcinst.ini 

测试连接

おすすめ

転載: www.cnblogs.com/zililove/p/11962318.html