登入oracle
sqlplus / as sysdba
SQL> startup ---啟動oracle 數據庫
SQL> shutdown immediate --停止數據庫
conn smsdb/password --連接到smsdb用戶
回到終端機模式,輸入:
$ lsnrctl status
檢查看看監聽器是否有啟動
如果沒有啟動,可以輸入:
$ lsnrctl start
emctl
另外也可以發現http://localhost.localdomain:1158/em 目前是沒有反應的,這邊要另外啟動,啟動的指令如下:
$ emctl start dbconsole
2,關閉數據庫
除了 shutdown immediate 還可以用 shutdown abort --一般針對數據庫錯誤時使用
3,啟動數據庫
startup mount
alter database open
刪除oracle數據庫用戶
drop user smsdb cascade;
Sql>create or replace directory P_DIR as '/home/oracle';
--檢查創建的路徑
Sql> select DIRECTORY_NAME,DIRECTORY_PATH from dba_directories where DIRECTORY_NAME='P_DIR';
--分配該目錄的讀寫權限給用戶smsdb
Sql> Grant read,write on directory P_DIR to smsdb;
數據庫導出
expdp user/passwd directory=P_DIR dumpfile=20160801_%U.dmp filesize=61440M parallel=5 reuse_dumpfiles=y
部分導出
expdp user/passwd exclude=table:\"IN\(\'T_SMSGATEWAY_MO\','\'T_SMSGATEWAY_REPORT_HIS\'\)\"directory=P_DIR dumpfile=smsdbputian.dmp
數據庫導入
impdp user/passwd directory=P_DIR dumpfile=smsdbputian.dmp LOGFILE=exp_tab.log
4,oracle 雙實例啟動方式
首先你需要知道實例名 假設我的兩個實例分別是 oracle10 和oracle11那么啟動雙實例的方式如下:
su - oracle
export ORACLE_SID=oracle10
sqlplus / as sysdba
startup ;-----啟動oracle10實例
export ORACLE_SID=oracle11
步驟如上!
5,設置單表不生成歸檔日志
alter table <XXX> nologging
6,增加表分區
ALTER TABLE 《XXX》
ADD PARTITION P_20170401_23_MP3 values less than(to_date( '2017-04-01 00:00:00','YYYY-MM-DD hh34:mi:ss'), 4)
TABLESPACE SMSDBMT_DATA UPDATE INDEXES;
7,上傳本地數據--sqlldr
sqlldr userid=username/paswd control=/home/oracle/data/load.ctl
load.ctl 文件配置
load data
infile '/home/oracle/data/test.txt'
APPEND into table T_TB_4
fields terminated by ","
trailing
(MOBILE)
8,上傳的中文內容出現亂碼:
一、
查看服務器端編碼
select userenv('language') from dual;
我實際查到的結果為:AMERICAN_AMERICA.AL32UTF8
二、
執行語句 select * from V$NLS_PARAMETERS ---登陸要導入數據的用戶下
查看第一行中PARAMETER項中為NLS_LANGUAGE 對應的VALUE項中是否和第一步得到的值一樣。
如果不是,需要設置環境變量.
SIMPLIFIED CHINESE 二者不一致執行
export NLS_LANG="SIMPLIFIED CHINESE"
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。