在red hat上安裝的 oracle環境。
切換到orcale 使用者下檢視任務。--檢視使用者許可權
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
su orcale
退出的orcale
exit
檢視定時任務命令
crontab -l
編輯定時任務命令
crontab -e
某天資料庫提示 select * into #temp from user_jiaoyi 失敗,無法擴充套件空間。
初步認為dbf檔案上限到了,後排查dbf檔案有自增設置。想手工擴充套件該錶空間檔案大小,使用命令
表空間 tbs_1 滿了32g--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;
後來發現該dbf檔案大小是 32g了,沒法增加表空間
後來再指定另外乙個表空間給他
不能直接在指令碼上寫上幫浦出資料庫的路徑,所以只能寫orcale檔案alter
tablespace tbs_1 add datafile '/home/oracle/oradata/data/tbs_01.dbf' size 1024m autoextend on
next
8m maxsize 1024m
就是下面的dump_dircreate or replace directory dumpdir as '/home/new/dumpfiles'
;
今天碰到乙個問題,在伺服器上安裝了oracle 服務端和plsql客戶端。#! /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
我一直在配置服務端的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...