Oracle相關操作

2021-10-07 20:00:38 字數 4087 閱讀 1220

在red hat上安裝的 oracle環境。

--檢視使用者許可權

select

*from user_role_privs

--需要system身份登入

select

count(*

)from v$process;

--當前的連線數

select

*from v$parameter where name =

'processes'

;--修改最大連線數

alter system set processes =

1000 scope = spfile;

--重啟資料庫,需要在本地操作,不能遠端命令過去

shutdown immediate

startup

切換到orcale 使用者下檢視任務。

su orcale
退出的orcale

exit
檢視定時任務命令

crontab -l
編輯定時任務命令

crontab -e
某天資料庫提示 select * into #temp from user_jiaoyi 失敗,無法擴充套件空間。

初步認為dbf檔案上限到了,後排查dbf檔案有自增設置。想手工擴充套件該錶空間檔案大小,使用命令

--system使用者登陸才行

select t.tablespace_name,

round

(sum

(bytes /

(1024

*1024))

,0) ts_size

from dba_tablespaces t, dba_data_files d

where t.tablespace_name = d.tablespace_name

group

by t.tablespace_name;

表空間 tbs_1 滿了32g

後來發現該dbf檔案大小是 32g了,沒法增加表空間

後來再指定另外乙個表空間給他

alter

tablespace tbs_1 add datafile '/home/oracle/oradata/data/tbs_01.dbf' size 1024m autoextend on

next

8m maxsize 1024m

不能直接在指令碼上寫上幫浦出資料庫的路徑,所以只能寫orcale檔案

create or replace directory dumpdir as '/home/new/dumpfiles'

;

就是下面的dump_dir

#! /bin/bash

path

=$path

:$home/bin

export

path

oracle_base

=/home/oracle/;

export oracle_base

oracle_home

=export oracle_home

nls_lang

=american_america.zhs16gbk;

export nls_lang

oracle_sid

=drs;

export oracle_sid

path

=$path

:$oracle_home/bin:$oracle_home/jdk/bin:/sbin;

export

path

bin=

$oracle_home/bin;

export bin

ld_library_path

=$oracle_home/lib;

export ld_library_path

export

lang

=en_us.utf-8

set -e

mydate=$(

date +%y%m%d%h)

myday=$(

date +%d)

echo

$(date

) 移動日誌檔案...

find /disk2/oracle/databak/ -name '*.log' -print -exec mv

/disk2/oracle/databak/log/ \

;echo

$(date

) 刪除3天前舊備份檔案...

find /disk2/oracle/databak/ -name '*.dmp' -type f -mtime +2 -print -exec rm -rf \;

echo

$(date

) 備份開始...

expdp system/drs@drs dumpfile

=drs_expdp_full_$mydate.dmp,directory=dump_dir,logfile=drs_expdp_full_$mydate.log full

=yecho

$(date

) 備份結束.

echo

$(date

) 拷貝備份到異機開始...

zip /home/oracle/data/dataremotebackup/drs_expdp_full_$mydate.zip /disk2/oracle/databak/drs_expdp_full_$mydate.dmp -pj

echo

$(date

) 拷貝備份到異機結束.

exit

0

今天碰到乙個問題,在伺服器上安裝了oracle 服務端和plsql客戶端。

我一直在配置服務端的ora。使用plsql連線一直失敗,所以後來找到plsql對應的ora檔案,更新後就沒問題了。plsql的 tnsname資訊可以在plsql的客戶端檢視到。選單是【help】 —>【 support info】->【tns names】

不用關機,直接新增磁碟。

增加後我們 df -h 是看不到的。

所以步驟是這樣的。

#fdisk -l

--檢視到新的裝置 /dev/sdc

--2新磁碟分割槽

#fdisk /dev/sdc

#command (m for help):m

#command (m for help):n

#command (m for help):p

#command (m for help):1

#command (m for help):

--空白表示預設

#command (m for help):

#command (m for help):w

--3.檢視是否成功

格式化新分割槽 (因為新增的磁碟很大,所以要選擇 sdc1)

# mkfs.ext4 /dev/sdc1
等待完成。

把新分割槽加掛到系統上面。

---新建目錄

#mkdir /ora-data

---給目錄分配,資料庫使用者的讀寫許可權

#chown -r oracle:oinstall /ora-data

---把新磁碟加掛到這個目錄下。

#mount /dev/sdc1/ /ora-data

-- 檢視硬碟情況

#df -h

開機時自動掛載

---編輯開機自啟動檔案

vi /etc/rc.d/rc.local

--新增 mount /dev/sdc1 /ora-data

oracle表相關操作

新增字段 可以單個,也可以多個 alter table 表名add 列名 修改字段 alter table 表名modify 列名 刪除字段 alter table 表名drop column 列名 新增主鍵 alter table 表名add constraint pk 約束名primary ke...

oracle分割槽相關操作

1 查詢指定表分割槽 select table name,partition name,high value,tablespace name from user tab partitions where table name table name 2 分割槽切分,之前存在被切分分割槽的中的資料,如果...

Oracle相關操作總結1

1 資料庫匯入匯出 1 進入dos模式 2.匯出資料庫 exp username password servname owner username indexes y file d export.dmp 將username使用者下的酷匯出為dmp檔案備份。3 匯入資料庫 imp username p...