為什么80%的碼農都做不了架構師?>>> ??
Oracle DB筆錄,以后會不斷Add,歡迎留言補充!
--cmd.exe(你懂得!)
--[1]多個數據庫實例,切換選擇DB后,登錄操作
set?ORACLE_SID=orcl?--選擇DB?orcl(你的DB實例名)
--可在注冊表(regedit)里搜索(Ctrl+F)?ORACLE_SID?查看當前使用的ORACLE_SID是什么
--cmd.exe
--[2]oracle?DB登錄
sqlplus?/nolog;?--僅進入sqlplus環境,不登錄(不連接數據庫)
sqlplus?/?as?sysdba;?--本地dba賬戶(sys)登錄
--cmd.exe(你懂得!)
--[3]用戶和權限
SQL>create?user?用戶名?identified?by?密碼;?--新建用戶/密碼
SQL>grant?dba?to?用戶名;?--授予某用戶dba權限,PS:要先存在這個用戶
SQL>grant?connect,?resource?to?用戶名;?--授予某用戶連接數據庫和使用資源的權限
SQL>create?user?用戶名 ??2?identified?by?密碼 ??3?default?tablespace?表空間名 ??4?temporary?tablespace?臨時表空間名 ??5?;
--用戶已創建
SQL>drop?user?用戶名?cascade;?--刪除用戶級聯的所有對象和內容
--用戶已刪除
--cmd.exe
--[4]oracle目錄和授權
SQL>select?*?from?dba_directories;?--?查看oracle目錄信息
SQL>create?or?replace?directory?目錄名?as?'D:\DMP';?--PS:注意路徑斜杠方向
--目錄已創建
SQL>drop?directory?目錄名;?--刪除oracle目錄
--目錄已刪除
SQL>grant?read,?write?on?directory?目錄名?to?public;?--賦予所有賬戶對目錄的rw權限
--授權成功
--cmd.exe
--[5]表空間?
SQL>select?file_name,?tablespace_name?from?dba_data_files;?--查看表空間路徑和表空間名
SQL>create?tablespace?表空間名?--創建表空間 ??2?logging ??3?datafile?'路徑\表空間名.DMP' ??4?size?50M ??5?autoextend?on?--自動擴展 ??6?next?50M?maxsize?2000M ??7?extent?management?local?--區管理 ??8?segment?space?management?auto?--段空間管理?自動 ??9?;
--表空間已創建
SQL>drop?tablespace?表空間名?--刪除表空間(包括內容和數據文件) ??2?including?contents?and?datafiles;
cmd.exe
--[6]impdp導入
impdp?用戶名/密碼?directory=目錄名?dumpfile=DMP文件全名?schemas=源方案:目標方案? table_exists_action=replace?--表存在?直接覆蓋(先drop表,然后創建表,最后插入數據) --PS:后面沒;分號?不能換行輸入
cmd.exe?
--[7]expdp導出
expdp?用戶名/密碼?directory=目錄名?dumfile=自定義.DMP?schmeas=方案名(同用戶名); --按用戶(方案)導出
------------------華麗麗--------------------------------- ---------------------的----------------------------------- ------------------分割線---------------------------------
--cmd.exe
--各類異常
--[1]ORA-00439:?未啟用功能:?Deferred?Segment?Creation
SQL>show?parameter?deferred_segment_creation;?--查看數據庫deferred_segment_creation狀態
--一般為true?
SQL>alter?system?set?deferred_segment_creation=false?scope=both;
--系統已更改