1. 程式人生 > >Oracle初識筆記(一)

Oracle初識筆記(一)

初識Oracle資料庫,學習中的一些筆記及所遇問題。

一、遠端資料備份:

cmd:exp 使用者名稱/密碼@要連線的遠端計算機IP(:埠)/要備份的遠端資料庫名稱 file=檔案路徑
例:exp username/[email protected]:1521/orcl file=f:\file1.dmp log=f:file1.log

二、將備份資料匯入本地oracle(還原資料庫):

  1. cmd進入sqlplus或者開啟sqlplus,登入資料庫:
    C:\Documents and Settings\Administrator>sqlplus /nolog
    SQL> connect / as sysdba
    已連線。
  2. 重啟oracle服務:
    關閉:SQL>shutdown abort
    啟動:startup
  3. 刪除使用者和表空間(已存在的話):drop user lsjt cascade;
    drop tablespace “EAS_D_STANDARD” including contents and datafiles;
    drop tablespace “EAS_D_TEMP2” including contents and datafiles;
    drop tablespace “EAS_T_STANDARD” including contents and datafiles;
  4. 建立使用者,設定密碼:
    create user lsjt identified by lsjt;
  5. 建立表空間:create tablespace “EAS_D_STANDARD” datafile ‘F:\oradata\EAS_D_STANDARD.dbf’ size 1024M autoextend on next 500M maxsize 5000M;(autoextend on:自動增長,每次500M最大5000M,maxsize unlimite:最大無限制 )
    create tablespace “EAS_D_TEMP2” datafile ‘F:\oradata\EAS_D_LSJT5_TEMP.dbf’ size 200M autoextend on;
    create temporary tablespace “EAS_T_STANDARD” tempfile ‘F:\oradata\EAS_T_LSJT_STANDARD.dbf’ size 500M autoextend on;
  6. 設定臨時表空間和預設表空間:alter user lsjt default tablespace “EAS_D_STANDARD” Quota unlimited on “EAS_D_STANDARD”;
    alter user lsjt temporary tablespace “EAS_T_STANDARD”;
  7. 賦予使用者許可權:grant dba to lsjt;
  8. 通過命令列將資料匯入本地:imp system/password fromuser=lsjt touser=lsjt file=F:\file1.dmp log=F:\file1.log
記一次匯入資料的大困擾:
  1. 首先使用命令:create tablespace “EAS_D_STANDARD” datafile ‘F:\oradata\EAS_D_STANDARD.dbf’ size 1024M;
    匯入結束後發現大量表無資料,檢視日誌發現匯入時報錯,經過查詢發現是表空間不足,未開啟表空間自增。
  2. 將表空間設定為自增:
    ALTER DATABASE DATAFILE ‘F:\oradata\EAS_D_LSJT_STANDARD.dbf’ AUTOEXTEND ON;//開啟自動增長
    ALTER DATABASE DATAFILE ‘F:\oradata\EAS_D_LSJT_STANDARD.dbf’ AUTOEXTEND ON NEXT 200M ;//每次自動增長200m
    ALTER DATABASE DATAFILE ‘F:\oradata\EAS_D_LSJT_STANDARD.dbf’ AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;//每次自動增長200m,資料表最大不超過1G
    也可以在建立是設定自增:
    create tablespace “EAS_D_STANDARD” datafile ‘F:\oradata\EAS_D_STANDARD.dbf’ size 8000M autoextend on maxsize unlimited;
  3. 然而在設定完之後匯入仍然失敗,還是同樣的報錯。在經歷長時間的請教查詢資料之後終於懂了其中的問題所在:在windows系統中,Oracle表空間中的資料檔案最大為32G,即使表空間設定了無限自增,當資料檔案達到32G的頂峰時仍然會匯入失敗。解決方法就是多建立資料檔案。
    alter tablespace “EAS_D_STANDARD” add datafile ‘F:\oradata\EAS_D_STANDARD2.dbf’ size 8000m;
    alter tablespace “EAS_D_STANDARD” add datafile ‘F:\oradata\EAS_D_STANDARD3.dbf’ size 8000m;

三、sqlplus基礎命令:

  1. show,desc(describle)顯示資料字典等。
    show user:顯示使用者;desc dba_users

  2. 查看錶空間:
    desc dba_tablespaces,desc dba_users(系統管理員籍使用者sys、system)
    desc user_tablespaces,desc user_users(普通使用者)

  3. 檢視、設定使用者的預設/臨時表空間:
    select default_tablespace from dba_users where username=’system’;
    設定:alter user xxx default/temporary tablespace xxx;xxx為表名
  4. 建立表空間:
    creat tablespace xxx datafile ‘xxx.dbf’ size 10M;10M為表空間的大小,自定義,可設定為自動擴充套件模式,後加autoextend on
  5. 刪除表空間:
    drop tablespace xxx(including contens);加上including contens表示同時刪除空間內的資料檔案等。
  6. 表空間內增加資料檔案:
    alter tablespace xxx add datafile ‘xxx.dbf’ size 10M;
  7. 查看錶空間內的資料檔案:
    select file_name from dba_data_files where tablespace_name = ‘xxx’;
  8. 刪除資料檔案:
    alter tablespace xxx drop datafile ‘xxx.dbf’;
  9. 設定聯機/離線/只讀/可讀寫 狀態:
    alter tablespace xxx online/offline/read only/ read write;
  10. 查看錶空間狀態;
    select status from dba_tablespace where tablespace_name=xxx;
  11. 建立表:
    creat table xxx(欄位名 資料型別,欄位名 資料型別…);
    creat table user(id number(6,0),username varchar2(20),password varchar2(20));
  12. 修改表(修改表結構非表資料):
    新增欄位:alter table xxx add 欄位名 資料型別;
    修改欄位名:alter table xxx rename column 原欄位名 to 新欄位名;
    刪除欄位:alter table xxx drop column xxx;
    修改表名:rename xxx to xxx;
  13. 刪除表:
    truncate table xxx;(僅刪除資料)
    drop table xxx;(刪除所有,包括表、資料)
  14. 新增資料:
    insert into xxx (欄位名,欄位名,…) values (xxx,xxx…);
    sysdate:獲取當前日期
  15. 修改表資料:
    update xxx set 欄位=xxx,欄位=xxx…where 條件;
  16. 刪除表資料:
    delete from xxx where 條件;
    truncate table xxx;截斷表
  17. 複製表資料:
    建立表時複製:create table xxx as select 欄位名,欄位名…from xxx;
    新增資料時複製:insert into xxx (欄位,欄位,…) select 欄位名,欄位名…from xxx;

相關推薦

Oracle初識筆記

初識Oracle資料庫,學習中的一些筆記及所遇問題。 一、遠端資料備份: cmd:exp 使用者名稱/密碼@要連線的遠端計算機IP(:埠)/要備份的遠端資料庫名稱 file=檔案路徑 例:exp

Oracle學習筆記——B-Tree索引

        目錄是索引的一個最好的例子,每條目錄包含對應章節的標題和頁碼,類比索引的每條索引項包含了資料記錄的某些鍵值組合幷包含了對應資料塊的訪問路徑(rowid)。目錄的存在就是為了快速定位到感興趣的內容,索引的存在也是問了加快對錶資料的隨機訪問。         常

Oracle使用筆記

目錄 一、建立表: 二、編輯表資料: 三、Oracle基本資料型別: (一) 字串型別 1.1:CHAR型別 CHAR(size [BYTE | CHAR]) 1.2: NCHAR型別 1.3 VARCHAR型別 1.4: VARCHAR2型別 1.5: NVARCHAR2型別 (二). 數字型別 2.1 N

Oracle學習筆記

一.欄位型別 欄位型別 描述 欄位長度及其預設值 說明 CHAR (size ) 用於儲存定長(size)位元組的字串資料。 每行定長(不足部分補為空格);最大長度為每行2000位元組,預設值為每行1位元組。設定長度(size)前需考慮字符集為單位元

Oracle初識筆記

初識Oracle資料庫,學習中的一些筆記及所遇問題。 約束 適用所有:檢視約束: desc user_constraints; 禁用/啟用約束:disable/enable constrain

Oracle初識筆記

初識Oracle資料庫,學習中的一些筆記及所遇問題。 這些天學習了Oracle一些基礎,開始嘗試做查詢和一些報表,過程中遇到一個報錯卡了很長時間,做個記錄。 開始SQL程式碼如下: select

崔華基於oracle的SQL優化讀書筆記如何得到真實的執行計劃

hash mes getting binary oracl only 中文 fun roc ---恢復內容開始--- 得到目標SQL的執行計劃,大致有以下四種方式: 1.explain plan 命令 2.DBMS_XPLAN包 3.SQLPLUS中的autotrace開關

FPGA學習筆記——初識FPGA

ble 數據 str 存儲 分享 視頻 邏輯 信號 ros ###### 【該隨筆屬於小梅哥FPGA系列視頻學習筆記,原創為小梅哥】 #########   FPGA(Field-Programmable Gate Array,現場可編程門陣列),典型的FPGA

初識ExtJS 6----自學筆記

6.2 漂亮 VM 部分 判斷 .cn onf 版本 template 一、使用環境 這一點寫在前面,是為了方便大家在找資料的時候可以直接定位環境版本。 ExtJS版本 6.2 中文官方網站提供版本,網站地址http://extjs.org

RT-Thread學習筆記—— 初識RT-Thread,構建開發環境

clas 在線 figure 命令行 soft mon 沒有 手機 暑假 學習單片機一年多以來一直是裸機編程玩外設,只是聽說過操作系統的神奇,沒有時間學習,之前深入了解了單片機底層知識,了解了微機工作原理和51的匯編指令,為學習操作系統打下基礎,而且這個暑假剛剛參加完電賽

Oracle儲存過程學習筆記

SQL是一種語言! 一、先看一部分基礎: 也可參考該文章:https://www.cnblogs.com/Singleorb/p/6217268.html; 1、語法  CREATE OR REPLACE PROCEDURE 儲存過程名字     (      引數1 IN NUMBER,

軟件安裝配置筆記——oracle的安裝與配置

管理器 系統 同時 acl 安裝配置 默認方法 network 設置 分號 註: 1、當ArcGIS Server 和 ArcMap 安裝在一臺服務器上,Oracle 安裝在另一臺服務器上時,ArcGIS Server 和 ArcMap的服務器需要同時安裝 32 位 和 6

軟體安裝配置筆記——oracle的安裝與配置

注: 1、當ArcGIS Server 和 ArcMap 安裝在一臺伺服器上,Oracle 安裝在另一臺伺服器上時,ArcGIS Server 和 ArcMap的伺服器需要同時安裝 32 位 和 64 位 Oracle 客戶端。 (server需64位,m

QT學習筆記——初識及訊號槽使用

1、hello world #include "gofuther.h" #include <QApplication> #include <QPushButton>//button #include <QLabel> int main(int argc,

MongoDB學習筆記初識MongoDB

4.MongoDB資料型別 資料型別                         描述                                                              舉例 null                                表示空值或者

JDK8學習筆記初識lambda表示式

       這幾天又學習了一遍關於jdk8中lambda表示式,以前也看過一遍,由於沒怎麼用過,只是看別人程式碼時用過lambda,也沒有做筆記,時間一長就忘的差不多了。為了吸取教訓,這次看了後,做下筆記,供以後參考學習。     j

Redis學習筆記——初識Redis

歡迎訪問:zrxJuly’s Blog Redis介紹 Redis是一個開源、高階的鍵值儲存和一個適用的解決方案,用於構建高效能、可擴充套件的web應用程式,遵循BSD協議[1],是一個高效能的key-value資料庫。 Redis特點:

Oracle 筆記、安裝及體系結構

1、例項 例項是後臺程序和記憶體結構的集合,必須啟動例項才能訪問資料庫中的資料,一個例項只能開啟並使用一個數據庫。 例項啟動時,將分配一個系統全域性區(SGA)並啟動一系列的後臺程序,每個後臺程序執行不同的任務。2、資料庫 Oracle 資料庫物理上指一組作業系統檔案(資料檔案),邏輯上指資料庫建立後的邏輯關

SpringBoot2學習筆記初識Spring Boot

一.SpringBoot簡介 簡介: Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Sprin

Oracle 12C學習筆記Oracle12cR2+Centos7.5+ASM

目錄 八、安裝 一、系統準備 VMware Workstation12 Centos 7.5 Oracle 12.2.0.1 Grid 12.2.0.1(可選)也可將資料放置在普通磁碟上 二、系統設定 1、防火牆 fire