***********************************************聲明*********************************************************************** 原創作品,出自 “深藍的blog” 博客,歡迎轉載,轉載時請務必注明出處,否則追究版權法律責任。 深藍的blog:http://blog.c
***********************************************聲明***********************************************************************
原創作品,出自 “深藍的blog” 博客,歡迎轉載,轉載時請務必注明出處,否則追究版權法律責任。
深藍的blog:http://blog.csdn.net/huangyanlong/article/details/39738501
****************************************************************************************************************************
藍的成長記——追逐DBA(7):基礎命令,地基之石
**************************************************簡介********************************************************************
個人在oracle路上的成長記錄,其中以藍自喻,分享成長中的情感、眼界與技術的變化與成長。敏感信息均以英文形式代替,不會泄露任何企業機密,純為技術分享。
創作靈感源于對自己的自省和記錄。若能對剛剛起步的庫友起到些許的幫助或共鳴,欣慰不已。
歡迎拍磚,如有關技術細節表述有錯誤之處,請您留言或郵件(hyldba@163.com)指明,不勝感激。
***************************************************************************************************************************
基礎應該夯實,別讓小細節影響專業性。
——深藍
**************************************************前言********************************************************************
這是一部個人記錄的成長雜記,既然步入到oracle的這片藍海,免不了一路的奔波與不斷的考驗。借由此雜記與庫友們分享藍的成長歷程。
不知何時起對藍有了一種說不出來的癡迷,癡迷其廣博,癡迷其深邃,癡迷于近在咫尺卻又遙不可及。
而又說不清從何時起,注視于oracle的紅色耀眼,照亮出眼前的一道光,未知與迷惑在自己的腳下開始初露些許人生的充實與青春的回饋。
在追逐于DBA夢想的道路上步步前行。
***************************************************************************************************************************
近日來,藍在處理問題時,往往跟著思路一路排錯的時候,總感到突然忘記了應該秒打的操作指令,然后查閱相關文檔,感覺非常影響效率。今天就做一個簡單的總結,不知道朋友們對下面的命令閃打閃用了沒有,哈哈。
【常用基礎指令版本:V20141002】
查看系統發行版?
[root@hylhost ~]# cat /etc/issue | grep Linux Red Hat Enterprise Linux Server release 5.5 (Tikanga)
查看系統內核信息?
[root@hylhost ~]# uname -a Linux hylhost.domain.com 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Linux
查看系統內核參數信息?
# cat /etc/sysctl.conf
補充:修改內核參數后使用sysctl –p命令使內核參數生效
通常情況下,如何修改oracle的環境變量?
# su - oracle $ vi .bash_profile
查看機器型號?
[root@hylhost ~]# dmidecode | grep "Product Name" Product Name: VirtualBox Product Name: VirtualBox --次處命令使用在虛擬機環境下顯示出如上信息
查看網卡信息?
[root@hylhost ~]# dmesg | grep -i eth e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection ADDRCONF(NETDEV_UP): eth0: link is not ready e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready eth0: no IPv6 routers present e1000: eth0 NIC Link is Down e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX
查看內存信息?
[root@hylhost ~]# cat /proc/meminfo MemTotal: 2075468 kB MemFree: 935756 kB Buffers: 103892 kB Cached: 877804 kB SwapCached: 0 kB Active: 340736 kB Inactive: 735020 kB HighTotal: 1179584 kB HighFree: 198880 kB LowTotal: 895884 kB LowFree: 736876 kB SwapTotal: 4192956 kB SwapFree: 4192956 kB Dirty: 8 kB Writeback: 0 kB AnonPages: 94088 kB Mapped: 38204 kB Slab: 52624 kB PageTables: 3664 kB NFS_Unstable: 0 kB Bounce: 0 kB CommitLimit: 5230688 kB Committed_AS: 361940 kB VmallocTotal: 114680 kB VmallocUsed: 4716 kB VmallocChunk: 109848 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 Hugepagesize: 4096 kB
查看硬盤分區?
[root@hylhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 25G 3.5G 21G 15% / /dev/sda1 487M 16M 446M 4% /boot tmpfs 1014M 0 1014M 0% /dev/shm
查看硬盤型號?
[root@hylhost ~]# cat /proc/scsi/scsi Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: ATA Model: VBOX HARDDISK Rev: 1.0 Type: Direct-Access ANSI SCSI revision: 05
1. 地址解析文件# vi /etc/hosts 2. 網卡配置文件# vi /etc/sysconfig/network-scripts/ifcfg-eth0 其中內容點為: 網卡設備名:DEVICE=eth0 是否為靜態:BOOTPROTO=static IP地址:IPADDR=192.168.56.103 子網掩碼:NETMASK=255.255.255.0 硬件MAC地址:HWADDR=08:00:27:29:DB:B2 是否啟動:ONBOOT=yes 3. 網絡配置文件:# vi /etc/sysconfig/network 其中內容點為: 網絡配置:NETWORKING=yes 關閉ipv6設置:NETWORKING_IPV6=no 主機名:HOSTNAME=hyl
如何創建組、創建用戶?
# groupadd oinstall # groupadd dba # useradd -g oinstall -G dba oracle
如何修改用戶密碼?
# passwd oracle
如何查看用戶的uid、gid?
# id oracle
如何創建oracle用戶目錄?
# mkdir -p /u01/app/oracle
如何修改目錄的所屬關系?
# chown -R oracle:oinstall /home/u01/app
如何改變目錄的權限?
# chmod -R 775 /home/u01/app
如何添加swap分區?
生成一個空文件:# dd if=/dev/zero of=/u01/swpf1 bs=1024k count=2048 創建一個swap文件:# mkswap -c /u01/swpf1 生成一個swap文件:# swapon /u01/swpf1 修改開機自啟動:# vi /etc/fstab 添加/u01/swpf1 swap swap defaults 0 0
如何解壓各種常見的包?
(例1)、解壓.cpio.gz格式包 # zcat 10201_database_linux_x86_64.cpio.gz | cpio -idmv > /dev/null 2>&1 (例2)、解壓.cpio格式包 # cpio -idmv < 10201_database_linux_x86_64.cpio (例3)、解壓.zip # unzip p8202632_10205_Linux-x86-64.zip
刪除?
刪除目錄: rm -rf <目錄名>
掛載?
1. 掛載光盤的方法: [root@hyl soft]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sr0 4.2G 4.2G 0 100% /media/CentOS_6.2_Final [root@hyl soft]# mount /dev/sr0 /cd mount: block device /dev/sr0 is write-protected, mounting read-only 2. 掛載鏡像文件的方法: [root@hyl soft]# ls WASND70_LINX64_Disk1.iso WASND70_LINX64_Disk2.iso [root@hyl soft]# mount -o loop /soft/WASND70_LINX64_Disk1.iso /cd1 [root@hyl soft]# mount -o loop /soft/WASND70_LINX64_Disk2.iso /cd2
yum?
1. 配置yum # cd /etc/yum.repos.d/ 到此路徑下修改yum.repo,注意幾處細節: baseurl=file:///cdrom1 //修改成掛載路徑 gpgcheck=0 //關閉校驗 enabled=1 //啟動 詳細請參考:http://blog.csdn.net/huangyanlong/article/details/386149712">http://blog.csdn.net/huangyanlong/article/details/386149712">http://blog.csdn.net/huangyanlong/article/details/38614971 2. 查詢yum列表 # yum list 3. yum安裝包 # yum install -y libaio*
top關注可以得到哪些信息?
第一部分: 1. top:當前時間 | 系統運行時長 | 終端數 | 系統負載(1分鐘前、5分鐘前、15分鐘前) 2. tasks:系統進程總數 | 當前運行進程數 | 等待狀態進程數 | 停止進程數 | 被復原進程數 3. cpu:cpu使用率 4. mem:內存總量 | 使用量 | 空閑內存量 | 緩沖使用中內存量 5. swap:wasp分區使用情況 第二部分:可以使用交互命令控制 第三部分:內部進程使用情況列表
rpm?
1. 安裝包 #rpm -ivh2. 查詢是否已經安裝的包 [root@hyl bin]# rpm -qa |grep numactl numactl-devel-2.0.3-9.el6.x86_64 numactl-2.0.3-9.el6.x86_64 3. 卸載已經安裝的包 [root@hyl ~]# rpm -e numactl-devel-2.0.3-9.el6.x86_64 [root@hyl ~]# rpm -e numactl-2.0.3-9.el6.x86_64
例如將安裝包信息寫入到rpm.log文件中,命令為:rpm -ivh binutils-2.17.50.0.6-14.el5.x86_64.rpm >> rpm.log 2>&1
執行SQL腳本方法?
SQL>@/soft/mkuser.sql
查看數據庫里有哪些用戶?
SQL> select username,account_status from dba_users; USERNAME ACCOUNT_STATUS --------------- ------------------------- OUTLN OPEN SYS OPEN SYSTEM OPEN ROSE OPEN SCOTT OPEN ops$oracle OPEN TOM OPEN DBSNMP EXPIRED & LOCKED TSMSYS EXPIRED & LOCKED DIP EXPIRED & LOCKED
如何對用戶進行簡單的授權及回收權限
SQL> grant connect,resource to scott; SQL> grant select any table to scott with admin option; --用戶不僅被授權,而且可以把權限授予給其他人 SQL> grant INSERT, UPDATE, DELETE on scott.tcustord to ogg; --舉例:授予插入、更新、刪除權限 SQL> grant all on directory dir to public; --目錄權限(給所有人權限) SQL> revoke select any table from scott; --回收權限時不能級聯 SQL> revoke INSERT, UPDATE, DELETE any table from ogg; --舉例
如何讓其它用戶訪問dba視圖?
訪問dba視圖限制 SQL> show parameter o7 SQL> alter system set O7_DICTIONARY_ACCESSIBILITY=true scope=spfile; --改變true使其它用戶可以訪問dba視圖
表空間?
SQL> create tablespace metro1 datafile '/u01/app/oradata/metroscore.dbf' size 1000mb; --創建表空間 SQL>alter tablespace COMMON_PICTURE2012 drop DATAFILE '/oracle/oradata/hyl3209/COMMON_PICTURE2012_02.dbf'; --刪除數據文件 SQL> alter tablespace COMMON_PICTURE2012 add DATAFILE '/oracle/oradata/hyl3209/COMMON_PICTURE2012_02.dbf' SIZE 3000M REUSE AUTOEXTEND ON NEXT 1000M MAXSIZE UNLIMITED; --為表空間擴容并開啟自動擴展功能 SQL> select tablespace_name,contents,status from dba_tablespaces; --查看表空間狀態 SQL> select name,bytes/1024/1024 M from v$datafile; --查看表空間大小、數據文件大小 SQL> select tablespace_name,sum(bytes)/1024/1024 mb from dba_free_space group by tablespace_name; --查看表空間剩余空間 SQL> select file_name,autoextensible,increment_by from dba_data_files; --查看表空間是否自動擴展 SQL> drop tablespace hyltablespace including contents and datafiles cascade constraints; --刪除表空間 SQL> drop user hyl cascade; --刪除用戶
--dba_temp_files視圖、v_$tempfile視圖 SQL> select file_id,file_name,tablespace_name from dba_temp_files; --查看臨時表空間對應的文件及文件號 SQL> select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files; SQL> select status,enabled, name, bytes/1024/1024 file_size from v_$tempfile; SQL> alter database tempfile '/u01/app/oracle/oradata/EMREP/temp01.dbf' drop; --刪除臨時表空間 SQL> create temporary tablespace tempts tempfile '/u01/app/oracle/oradata/EMREP/temp01.dbf' size 200M autoextend on next 20M maxsize unlimited; --創建臨時表空間
表空間擴容
SQL> alter tablespace hyl add datafile '/u01/app/oracle/oradata/PROD/disk5/hyl.dbf' size 2000m; --給hyl表空間擴容約2G SQL> select tablespace_name,segment_space_management from user_tablespaces; --查看表空間段管理方式(是否為自動擴展) SQL> alter database datafile '/u01/app/oracle/oradata/PROD/disk5/hyl.dbf' autoextend on; --開啟自動擴展
如何分析表?
SQL> analyze table emp3 estimate statistics;
配置監聽后立即完成注冊?
SQL> ALTER SYSTEM REGISTER;
Linux下啟動WAS的方法?
./stopServer.sh server1 路徑一般在profiles文件路徑下,例如“/opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin”。
WAS優化?
1、連接池的連接數設置 2、java虛擬機的堆大小設置(內存的分配) 3、應用現場的端口號設置 4、啟動servlet高速緩存
oracle開機自啟動設置?
# vi /etc/rc.d/rc.local 添加如下面的例子: su - oracle -c "/u01/app/oracle/product/11.2.0/db_1/bin/dbstart start" su - oracle -c "/u01/app/oracle/product/11.2.0/db_1/bin/lsnrctl start"
# vi /etc/oratab 更改為開機啟動 xcky:/home/u01/app/oracle/product/11.2.0/db_1:Y
邏輯備份的方法?
導出復雜寫法: exp user/password@service buffer=128000 feedback=10000 filesize=15G file_format=D:\信息大表20100101_%s.dmp TABLES='P表' query=\"where create_datetime<=to_date('20100101','yyyymmdd')\" log=D:\bak\信息大表20100101.log 導入復雜寫法: >imp user/password@service fromuser=user1 touser=user2 feedback=10000 ignore=y commit=y filesize=15G file=D:\bak\信息小表名.dmp log=D:\bak\信息小表名Imp.log
如何打開win下注冊表?
運行中輸入regedit。
如何快速使用遠程連接?
mstsc。
第一階段,基礎指令按回憶簡要總結至此。
時間結點:2014年10月2日 星期四 于北京
以下雜記,無關于技術
疲憊后反思,冷靜后的設想,對于未來卻有了些迷茫。迷茫于未來的不知去往何方,迷茫于漫長的漂泊是不是剛剛開始,卻發現手中的oracle有些顫抖,于是擺在眼前的路,低下頭,體會著oracle帶來的快樂。
藍,有時候覺得自己變得越來越敏感,有時候也會覺得孤單的漂泊沒有盡頭,卻都在無數個同樣的清晨醒來后,釋懷這些束縛。看著這個世界的自己,看著未知的旅程,周遭傳來的質疑與嘲笑,卻在一剎那間讓自己又成長了一些。很多時候,都想褪去偽裝的面紗,像個孩子一樣無憂無慮的微笑,卻發現,想要成為一只深海中傲然的鯨,就需要繼續探尋到鯨群的路,需要振作,向更藍的海岸游去。。。
藍的世界里,常常嘴上一句話帶過,心里卻反復重復著什么難以釋懷的情愫,有時候感覺到在自己的世界里,似乎沒有預想的那么簡單,自己的內心遠比自己所預想的要復雜的多。常常也矛盾著,既想重新開始一份感情,卻左右徘徊后,害怕難以釋懷的感覺再次出現,而繼續折磨自己的內心一樣。于是選擇了不去理會,逃避著那份曾經可以吹噓的驕傲與勇氣,選擇平靜的一個人在夜里,獨自等待。
不知會再過多久,但藍始終相信,終有一天,會看見地平線的曙光,映照出波光的倩影。
***********************************************聲明***********************************************************************
原創作品,出自 “深藍的blog” 博客,歡迎轉載,轉載時請務必注明出處,否則追究版權法律責任。
深藍的blog:http://blog.csdn.net/huangyanlong/article/details/39738501
****************************************************************************************************************************
系列鏈接:
藍的成長記——追逐DBA(1):奔波于路上,挺進山東
藍的成長記——追逐DBA(2):安裝!安裝!久違的記憶,引起我對DBA的重新認知
藍的成長記——追逐DBA(3):古董上操作,數據導入導出成了問題
藍的成長記——追逐DBA(4):追憶少年情愁,再探oracle安裝(Linux下10g、11g)
藍的成長記——追逐DBA(5):不談技術談業務,惱人的應用系統
藍的成長記——追逐DBA(6): 做事與做人:小技術,大為人
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com