ALTER TABLE 表名
ADD 列名數(shù)據(jù)類型[DEFAULT 表達式][COLUMN CONSTRAINT];
ALTER TABLE 表名
MODIFY 列名數(shù)據(jù)類型[DEFAULT 表達式][COLUMN CONSTRAINT];
ALTER TABLE 表名
DROP COLUMN 列名[CASCADE CONSTRAINTS];
exp
system/oracle@znjl tables=znjl.D_ACCT_BOOK,znjl.D_ACCT_BUNDLE_OFF file=/oradata/backup/2010110401.dmp log=/oradata/backup/2010110401.log
在利用import進行數(shù)據(jù)庫重建過程中,有些視圖可能會帶來問題,因為結(jié)構(gòu)輸入的順序可能造成視圖的輸入先于它低層次表的輸入,這樣建立視圖就會失敗.要解決這一問題,可采取分兩步走的方法:首先輸入結(jié)構(gòu),然后輸入數(shù)據(jù).命令舉例如下 (uesrname:jfcl,password:hfjf,host sting:ora1,數(shù)據(jù)文件:expdata.dmp):
commit=Y ignore=Y
---- 第一條命令輸入所有數(shù)據(jù)庫結(jié)構(gòu),但無記錄.第二次輸入結(jié)構(gòu)和數(shù)據(jù),64000字節(jié)提交一次.ignore=Y選項保證第二次輸入既使對象存在的情況下也能成功.
瀏覽目錄命令:cd dir ls ll
瀏覽文件命令:cat more less head tail
目錄操作命令:mkdir rmdir
文件操作命令:touch rm cp mv ln tar
gzip gunzip whereis whatis
顯示當(dāng)前目錄的pwd命令
grep命令 在文件中搜索匹配的字符并進行輸出 grep linux test.txt 搜索test.txt文件中字符串linux并輸出
rpm -qa | grep httpd 搜索rpm包中含有httpd包的文件名
安裝oracle后,配置表空間tablespace和用戶users,生產(chǎn)表空間數(shù)據(jù)文件,用戶,并給用戶授與sys權(quán)限。導(dǎo)入dmp文件
處理excel中多行記錄,建一個臨時表(一列),考兩列到表中,用一下語句處理。
'單引號用連續(xù)的兩的單引號取代。&符號用兩個連續(xù)的&符號取代
select ''''||to_char(no)||''''||',' from sgpm.zwtest;
select v.tablespace_name from dba_tablespaces v
select * from dba_users d
創(chuàng)建數(shù)據(jù)庫鏈:
CREAT PUBLIC DATEBASE LINK xxxx.xxxx.xxxx.xxx CONNECT TO guest IDENTIFIED BY password USING ‘DB串' ;
其中:xxxx.xxxx.xxxx.xxx為定義的鏈名;guest/password 為遠程數(shù)據(jù)庫的用戶賬號和口令;DB串用于遠程連接。由賬號和DB串構(gòu)成完全路徑。如果只有一個則為部分路徑。
-- Drop existing database link
drop public database link SG186ADM;
-- Create database link
create public database link SG186ADM
connect to ** IDENTIFIED BY password
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.19.100.3)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = jgdb)
)
)';
查看
select * from v$parameter a where a.NAME
like '%global%'
當(dāng)global_name參數(shù)設(shè)置為true,則dblink必須命名為和在目標(biāo)數(shù)據(jù)庫如下查詢出的結(jié)果一致: 在目標(biāo)數(shù)據(jù)庫執(zhí)行查詢: update 一定要加where條件
SQL> select * from global_name;
GLOBAL_NAME :znjl
則創(chuàng)建dblink 的link名稱必須為znjl
create database link znjl connect to myuser identified by pass using 'mydb2';
否則需要修改gloal_name參數(shù)設(shè)置為false,
DBA權(quán)限: alter system set global_names=false; alter trigger SGPM.TRG_P_CODE disable ;
alter trigger SGPM.TRG_P_CODE enable ;
觸發(fā)器 'AMBER.TRG_INUP_INDY_OBJECT' 無效且未通過重新驗證
最終解決辦法 刪除觸發(fā)器:
drop trigger AMBER.TRG_INUP_INDY_OBJECT;
處理過程:
進入amber用戶,觸發(fā)器edit,重新編譯報錯,查看報錯內(nèi)容。sgpm.f_limit未聲明,
到system用戶,查看沒有這個函數(shù)。
SSH連接172.19.201.188,切換到oracle用戶下(su - oracle),sqlplus登錄( sqlplus / as sysdba)
查看當(dāng)前實例: select instance_name from v$instance;
處理賬號解鎖: alter user system account unlock;
root用戶下:
[oracle@amdocs188 ~]$ cd /etc /etc 目錄包含各種系統(tǒng)配置文件
[oracle@amdocs188 etc]$ ls -l ora*
-rw-r--r-- 1 root root 51 Jul 17 2009 oraInst.loc
-rw-rw-r-- 1 oracle root 1138 May 25 11:34 oratab
[oracle@amdocs188 etc]$ more oratab 查看oratab文件中內(nèi)容,可以看到有幾個oracle服務(wù)
ps -ef|grep ecms 查看ecms實例是否正常啟動運行
切換到oracle用戶下,設(shè)置相關(guān)實例 sqlplus登錄,修改密碼
[root@amdocs188 ~]# su - oracle
[oracle@amdocs188 ~]$ ORACLE_SID=ecmsdb ORACLE_SID一定要大寫
[oracle@amdocs188 ~]$ sqlplus / as sysdba
sys@IIMSDBKF> grant execute on dbms_redefinition to dss;
Grant succeeded.
[root@amdocs188 ~]# ps -ef|grep ecms 查看ecms進程