1. linux 創建db2實例要多久
一、安裝前准備工作:1、對於Linux系統,至ibm網站下載軟體包2、Linux內核設置:編輯/etc/sysctl.conf文件3、創建相應用戶以及組:4、創建相應目錄用於存放db2的數據文件以及日誌文件:這里在根下面創建一個db2總目錄,然後創建了一個15G大小的邏輯卷掛載/db2下面,然後在其下面創建相應的文件夾。database目錄存放資料庫實例db2log1存放db2的主日誌文件db2log2存放鏡像日誌文件db2temp存放db2臨時表空間db2用戶的家目錄的位置二、安裝過程:安裝可以使用root用戶安裝也可以使用非root用戶安裝,這里就直接使用root用戶安裝了。以root身份執行db2setup,會彈出以下畫面:這里選擇安裝企業版,點擊installnew:下一步之後,就出現創建用戶的畫面:最後點擊finish開始安裝過程。三、創建資料庫:如果在安裝過程中,沒有創建資料庫,則後續可以使用db2cc命令創建資料庫。這是一個基於圖形界面的管理工具,使用起來也非常方便。執行db2cc後,會彈出以下畫面:點擊右側的CreateNewDatabase,創建資料庫:指定資料庫名稱以及存放位置,選中LetDB2managemystorage,下一步:點擊finish開始創建。默認db2會創建以下三個表空間:(1)、catalogtablespace用於存放catalog表。(2)、usertablespace存放所有表和索引數據。(3)、temporarytablespace臨時數據的存放位置。創建完成後,會看到如下畫面:此時還沒有連接到xzxjdb1上,點擊右側的connect進行連接。連接之後,會看到右側多了好多信息:使用命令行查看當前資料庫中表空間信息:四、DB2的簡單管理:1、查看錶空間信息:2、查看錶信息:3、查看當前實例下的所有資料庫信息:4、停止資料庫:5、啟動資料庫:6、設置實例自動啟動:
2. linux 無法進入oracle用戶
原因分析:
環境變數沒配置正確
建立用戶的時候沒有建立oracle用戶家目錄
解決方案:
確認環境變數export PATH=$PATH:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/usr/local/bin:
more /etc/passwd|grep oracle 確認oracle HOME目錄
Linux下Oracle啟動、建立表空間、用戶、授權
啟動
1、啟動資料庫實例,分為兩步:第一步,啟動監聽;第二步,啟動資料庫實例。
1.1進入到sqlplus啟動實例
[oracle@redhat~]$su-oracle--「切換到oracle用戶」
[oracle@redhat~]$lsnrctlstart--「打開監聽」
[oracle@redhat~]$sqlplus/nolog--「進入到sqlplus」
SQL>conn/assysdba--「連接到sysdba」
SQL>startup--「啟動資料庫實例」
SQL>shutdownimmediate--「關閉資料庫實例」
[oracle@redhat~]$lsnrctlstop--「關閉監聽」
常用的操作
連接到其他用戶:SQL>connts/ts
查看用戶下所有的表SQL>select*fromuser_tables;
查看有哪些資料庫實例:SQL>selectinstance_namefromv$instance;【查看有哪些實例】
查看有哪些用戶:SQL>selectusernamefromdba_users;【查看對應的用戶】
查看Oracle的版本:SQL>select*fromv$version;
創建用戶SQL>createusertsidentifiedbyts;SQL>grantdbatots;
建立表空間、用戶、授權
--查看dbf存放位置
SQL>select*fromdba_data_files;--查看文件位置SELECT*FROMdba_directories;
--新建表空間
SQL>createtablespacebp_oracleloggingdatafile'/u02/oradata/devdb/bp_oracle.dbf';
--新建用戶
SQL>createuserbp_oracleidentifiedbybp_oracledefaulttablespacebp_oracle;
--用戶授權
SQL>grantconnect,resourcetobp_oracle;--cms系統中需要增加grantcreateviewtobp_oracle視圖許可權
--用戶可以訪問mp_dir方便進行導入和導出操作
SQL>grantread,writeondirectorymp_dirtobp_oracle;--如果沒有mp_dir可以建立
SQL>createdirectorymp_diras'G:/oracle_mp_dir';--查看目錄select*fromdba_directories;
--資料庫導入1:正常情況
SQL>impdpbp_oracle/bp_oracledirectory=mp_dirmpfile=bp_oracle20120209.dmp
--資料庫導入2:映射情況
SQL>impdpbp_oracle/bp_oracledirectory=mp_dirmpfile=ncp20120209.dmpremap_schema=ncp:bp_oracleremap_tablespace=ncp:bp_oracle
--數據導出,可以帶版本
SQL>expdpbp_oracle/bp_oracleDIRECTORY=mp_dirmpfile=bp_oracle.dmpversion=10.2.0.1.0
--刪除表空間
SQL>droptablespacebp_;
--刪除用戶,執行該語句請小心,會級聯刪除該用戶下所有對象。
SQL>dropuserbp_oraclecascade;
--修改用戶密碼
SQL>alteruserbp_oracleidentifiedbybp_oracle;
3. linux創建oracle資料庫無許可權
正常現象。linux創建oracle資料庫無許可權是正常現象。新建立的用戶是沒有許可權的,是不能執行資料庫的操作。要創建一個表空間,把這個表空間分配給你創建的用戶,默認情況下,你創建的用戶是在users表空間,你創建的用戶在這個表空間沒有建表的許可權。
4. oracle怎麼創建表空間
oracle創建表空間操作方法如下:
1.開啟oracle服務,打開plsql工具,使用管理員賬戶登錄
拓展資料:
甲骨文公司,全稱甲骨文股份有限公司(甲骨文軟體系統有限公司),是全球最大的企業級軟體公司,總部位於美國加利福尼亞州的紅木灘。1989年正式進入中國市場。2013年,甲骨文已超越IBM,成為繼Microsoft後全球第二大軟體公司。
2017年6月7日發布的2017年美國《財富》500強,甲骨文公司排名第81位。
2017年6月,《2017年BrandZ最具價值全球品牌100強》公布,甲骨文公司排名第46位
5. 新建的表空間怎麼指定dbf
1、創建之前,可以先查看一下當前資料庫的表空間
2、創建表空間
lylxspace:表空間名稱
datafile:指定dbf文件在linux的存放地址
size:可以理解為文件初始化大小
autoextend:當size堆滿後,每次自動擴展的大小
3、創建用戶,如果已有用戶可以不進行操作
4、授權用戶
6. 如何在linux下安裝oracle11g
一、修改操作系統核心參數
在Root用戶下執行以下步驟:
1)修改用戶的SHELL的限制,修改/etc/security/limits.conf文件
輸入命令:vi /etc/security/limits.conf,按i鍵進入編輯模式,將下列內容加入該文件。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
編輯完成後按Esc鍵,輸入「:wq」存檔退出
2)修改/etc/pam.d/login 文件,輸入命令:vi /etc/pam.d/login,按i鍵進入編輯模式,將下列內容加入該文件。
session required /lib/security/pam_limits.so
session required pam_limits.so
編輯完成後按Esc鍵,輸入「:wq」存檔退出
3)修改linux內核,修改/etc/sysctl.conf文件,輸入命令: vi /etc/sysctl.conf ,按i鍵進入編輯模式,將下列內容加入該文件
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
編輯完成後按Esc鍵,輸入「:wq」存檔退出
4)要使 /etc/sysctl.conf 更改立即生效,執行以下命令。 輸入:sysctl -p 顯示如下:
linux:~ # sysctl -p
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
5)編輯 /etc/profile ,輸入命令:vi /etc/profile,按i鍵進入編輯模式,將下列內容加入該文件。
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
編輯完成後按Esc鍵,輸入「:wq」存檔退出
6)創建相關用戶和組,作為軟體安裝和支持組的擁有者。
創建Oracle用戶和密碼,輸入命令:
useradd -g oinstall -g dba -m oracle
passwd oracle
然後會讓你輸入密碼,密碼任意輸入2次,但必須保持一致,回車確認。
7)創建資料庫軟體目錄和數據文件存放目錄,目錄的位置,根據自己的情況來定,注意磁碟空間即可,這里我把其放到oracle用戶下,例如:
輸入命令:
mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oradata
mkdir /home/oracle/app/oracle/proct
8)更改目錄屬主為Oracle用戶所有,輸入命令:
chown -R oracle:oinstall /home/oracle/app
9)配置oracle用戶的環境變數,首先,切換到新創建的oracle用戶下,
輸入:su – oracle ,然後直接在輸入 : vi .bash_profile
按i編輯 .bash_profile,進入編輯模式,增加以下內容:
?
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/proct/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
編輯完成後按Esc鍵,輸入「:wq」存檔退出
二、安裝過程
1)當上述系統要求操作全部完成後,注銷系統,在圖形界面以Oracle用戶登陸。首先將下載的Oracle安裝包復制到linux中,用SSH其他ftp工具拷貝。
打開一個終端,運行unzip命令解壓oracle安裝文件,如:
輸入命令:
unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
解壓完成後 cd 進入其解壓後的目錄database
輸入命令:
cd database
使用ls命令可以查看解壓後database所包含的文件,
2)執行安裝,輸入命令:./runInstaller
裝到這一步,可以看到,可以查看到有很多的rpm包沒有,我們可以從安裝linux的光碟或ISO中(或去D:\linux_oracle11g_Package)查找所缺的包,使用ftp上傳到linux中,然後使用rpm –ivh xxx.rpm --nodeps –force 來進行安裝(其中加上--nodeps -- force 代表強制安裝,是在直接使用rpm –ivh xxx.rpm安裝不成功的情況下用的)等到把包全部都安裝好的情況下,再次在oracle圖形界面中,執行安裝過程2,下來在環境檢查過程中,就通過了。
安裝過程中86%可能會遇到報錯如出錯問題(error in invoking target 'mkldflags ntcontab.o nnfgt.o' of makefile)按照如下步驟順序執行。
上傳安裝鏡像rhel-server-6.1-x86_64-dvd.iso,
然後將鏡像文件掛,如/mnt
# mount -o loop rhel-server-6.1-x86_64-dvd.iso /mnt
# cd /mnt/Packages
# rpm -ivh glibc-common-2.12-1.25.el6.x86_64.rpm
# rpm -ivh kernel-headers-2.6.32-131.0.15.el6.x86_64.rpm
# rpm -ivh libgcc-4.4.5-6.el6.x86_64.rpm
# rpm -ivh glibc-2.12-1.25.el6.x86_64.rpm
# rpm -ivh libgomp-4.4.5-6.el6.x86_64.rpm
# rpm -ivh nscd-2.12-1.25.el6.x86_64.rpm
# rpm -ivh glibc-headers-2.12-1.25.el6.x86_64.rpm
# rpm -ivh glibc-devel-2.12-1.25.el6.x86_64.rpm
# rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm
# rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm
# rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
# rpm -ivh cpp-4.4.5-6.el6.x86_64.rpm
# rpm -ivh gcc-4.4.5-6.el6.x86_64.rpm
註:以上是安裝gcc,軟體安裝順序不能錯。
# rpm -ivh libstdc++-4.4.5-6.el6.x86_64.rpm
# rpm -ivh libstdc++-devel-4.4.5-6.el6.x86_64.rpm
# rpm -ivh gcc-c++-4.4.5-6.el6.x86_64.rpm
註:以上是安裝gcc-c++
根據這個方法解決了錯誤。
安裝完成後,系統會提示你需要用root許可權執行2個shell腳本。按照其提示的路徑,找到其所在的位置,如:我的就在/home/oracle/app/oracle/proct/11.2.0/dbhome_1/root.sh
和 /home/oracle/oraInventory/orainstRoot.sh 新開啟一個終端,輸入命令:
su – root
cd /home/oracle/app/oracle/proct/11.2.0/dbhome_1
sh root.sh
cd /home/oracle/oraInventory
sh orainstRoot.sh
三、資料庫建庫
1) 還是在oracle用戶的圖形界面oracle用戶中,新開啟一個終端,直接輸入命令dbca會彈出如下界面。我們這里採用定製資料庫。
經過漫長的等待,當看到此界面,說明oracle建庫完成
四、配置監聽及本地網路服務
1)在oracle用戶的圖形界面oracle用戶中,新開啟一個終端,輸入命令netca 會彈出如下界面。
2)創建監聽服務(充當oracle伺服器,讓別的oracle客戶端連接本oracle伺服器)
3) 配置本地網路服務名(充當oracle客戶端,連接別的oracle伺服器)
輸入連接的oracle伺服器的資料庫的實例名
輸入oracle伺服器的ip地址
選中YES測試
點擊change Login 輸入所連接oracle伺服器的其中某一個用戶名和密碼(用戶名oracle和設置的密碼),點擊OK
看到此界面說明測試成功(如果不成功,請查看網路是否暢通,所連接的oracle伺服器是否啟動,監聽是否啟動等原因)
為你所設置的本地網路服務名起個名字
這樣oracle伺服器安裝配置基本就完成了
注意:
1、Linux oracle資料庫listener.ora存放路徑
cd /home/oracle/app/oracle/proct/11.2.0/dbhome_1/network/admin/listener.ora
2、Linux oracle資料庫tnsnames.ora存放路徑
cd /home/oracle/app/oracle/proct/11.2.0/dbhome_1/network/admin/tnsnames.ora
3、ORACLE啟動監聽器
(1)切換至oracle安裝用戶(一般為oracle)
su - oracle
(2)啟動監聽器
lsnrctl start
(3)停止監聽器
lsnrctl stop
4、啟動測試oracle:
[oracle@oracle ~]$ sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Proction on Fri Jul 27 02:12:12 2012
Copyright (c) 1982, 2009, Oracle. All rights reserved.
SQL> quit
測試的另一種方法:找一台windows平台電腦,telnet oracle主機IP地址:1521,通的話,會出現一個黑屏,游標一閃一閃。
5、Linux開放1521埠允許網路連接Oracle Listener
症狀:
(1)TCP/IP連接是通的。可以用ping 命令測試。
(2)伺服器上Oracle Listener已經啟動。
lsnrctl status 查看listener狀態
lsnrctl start 啟動Oracle listener
(3)客戶端得到的錯誤信息通常是:ORA-12170: TNS:連接超時
這時,我們基本可以肯定是伺服器沒有開放1521埠(假設你用默認設置)
解決方法:
(1)假如你是在一個區域網環境,配置了防火牆。那麼可以關閉Linux的防火牆。
sudo service iptables stop
(2)編輯iptables, 開放1521埠:
sudo vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT
:wq
重啟防火牆
sudo service iptables restart
保存配置,以便linux重啟後依然有效
sudo service iptables save
查看防火牆規則:
sudo iptables -L –n
6、linux下創建oracle用戶表空間
就是在已有的資料庫實例上創建一個新的帳號,訪問一些新的表
操作步驟如下:
(1)登錄linux,以oracle用戶登錄(如果是root用戶登錄的,登錄後用 su - oracle命令切換成oracle用戶)
(2)以sysdba方式來打開sqlplus,命令如下: sqlplus "/as sysdba"
(3)查看我們常規將用戶表空間放置位置:執行如下sql:
select name from v$datafile
(4)創建用戶表空間:
CREATE TABLESPACE NOTIFYDB DATAFILE '/home/oracle/app/oradata/orcl/scsdb.dbf' SIZE 200M AUTOEXTEND ON EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
(5)創建用戶,指定密碼和上邊創建的用戶表空間
CREATE USER scs IDENTIFIED BY scs DEFAULT TABLESPACE NOTIFYDB;
(6)賦予許可權
grant connect,resource to scs;
grant unlimited tablespace to scs;
grant create database link to scs;
grant select any sequence,create materialized view to scs;
7. linux系統中block size最大為多少
1、默認創建表空間時BLOCKSIZE 是8k,文件最大是32G2、可以把BLOCKSIZE設置為16k,SQL〉內alter system set db_16k_cache_size=34603008;這樣一個表空間datafile最大可以到容64G3、可以把BLOCKSIZE設置為32k,這樣一個表空間datafile最大可以到128G