當前位置:首頁 » 操作系統 » linux創建oracle表

linux創建oracle表

發布時間: 2023-01-03 05:04:15

『壹』 linux伺服器怎麼新建oracle資料庫

dbca命令,按照向導一步步做

『貳』 在Linux下手工創建oracle資料庫的詳細步驟,謝謝,我的環境不能生效。

在LINUX平台上手動創建資料庫(oracle 10g)

1.首先設置要創建的ORACLE的SID,如果在.bash_profile文件里設置里該變數,就不用設置了。
$echo $ORACEL_SID
mdy
如果沒有設置,就手動設置,如果一個伺服器上要運行多個ORACLE實例,也需要手動設置。
export ORACLE_SID=mydb

2. 創建需要的診斷目錄,這些目錄都是ORACLE進程遇到錯誤或用戶手動TRACE時需要的。
mkdir -p $ORACLE_BASE/admin/mydb/amp
mkdir -p $ORACLE_BASE/admin/mydb/bmp
mkdir -p $ORACLE_BASE/admin/mydb/cmp
mkdir -p $ORACLE_BASE/admin/mydb/ump
mkdir -p $ORACLE_BASE/admin/mydb/pfile
創建oracle的數據文件目錄
mkdir -p $ORACLE_BASE/oradata/mydb

3. 創建ORACLE的參數文件$ORACLE_HOME/dbs/initmydb.ora 內容如下:

aq_tm_processes=0
audit_file_dest=/oracle/admin/mydb/amp
background_mp_dest=/oracle/admin/mydb/bmp
compatible=10.2.0.1.0
control_files=/oracle/oradata/mydb/control01.ctl, /oracle/oradata/mydb/control02.ctl, /oracle/oradata/mydb/control03.ctl
core_mp_dest=/oracle/admin/mydb/cmp
db_block_size=8192
db_domain=""
db_file_multiblock_read_count=16
db_name=mydb
instance_name=mydb
dispatchers="(PROTOCOL=TCP) (SERVICE=mydbXDB)"
job_queue_processes=10
nls_length_semantics=BYTE
open_cursors=300
pga_aggregate_target=94371840
processes=150
remote_login_passwordfile=EXCLUSIVE
resource_manager_plan=""
sessions=170
sga_target=285212672
undo_management=AUTO
undo_retention=900
undo_tablespace=UNDOTBS1
user_mp_dest=/oracle/admin/mydb/ump

4.創建密碼文件
orapwd file=$ORACLE_HOME/dbs/orapwmydb password=admin entries=5 force=y

5.創建oracle的建庫腳本 createdb.sql,內容如下:
create database mydb
MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXDATAFILES 100
DATAFILE
'/oracle/oradata/mydb/system01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited extent management local
sysaux datafile
'/oracle/oradata/mydb/sysaux01.dbf' size 100m reuse autoextend on next 1m maxsize unlimited
default temporary tablespace TEMP tempfile
'/oracle/oradata/mydb/temp01.dbf' size 20m reuse autoextend on next 640k maxsize unlimited
undo tablespace UNDOTBS1 datafile
'/oracle/oradata/mydb/undo01.dbf' size 20m reuse autoextend on next 5M maxsize unlimited
logfile
GROUP 1 ('/oracle/oradata/mydb/redo1.dbf') size 10m,
GROUP 2 ('/oracle/oradata/mydb/redo2.dbf') size 10m,
GROUP 3 ('/oracle/oradata/mydb/redo3.dbf') size 10m
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
;

6.資料庫創建完成後,再創建ORACLE的數據字典。
SQL>@?/rdbms/admin/catalog.sql
SQL>@?/rdbms/admin/catproc.sql
SQL>@?/rdbms/admin/catexp.sql

到此ORACLE手動創建過程就完成了

『叄』 如何在Linux下創建oracle資料庫的表空間和用戶

先su 到 oracle用戶,SYS用戶以DBA身份登陸
//創建臨時表空間
SQL>create temporary tablespace user_temp
datafile '/data1/oradata/user_temp.dbf'
size 5000M autoextend on;
//創建數據表空間
SQL>create tablespace user_temp
datafile '/data1/oradata/user_temp.dbf'
size 500M autoextend on;
(這些只是例子,具體數據文件的路徑,大小,都要你自己改,這里的是不自動擴展,你如果想自動擴展,autoextend on next 50m maxsize 2048m,上網查一下就可以了)
//創建用戶並指定表空間
SQL> create user username identified by password
default tablespace user_data
temporary tablespace user_temp;
//給用戶授予許可權
SQL> grant connect,resource to username;

『肆』 linux下怎麼創建oracle資料庫

1. 設置ORACLE_SID

默認的ORACLE_SID是orcl,我個人強烈建議起個唯一、且意義的名字,比如**testdb,**proddb等等,在Oracle用戶下執行:

export ORACLE_SID=lxdbtest

2. 重建PFILE

在$ORACLE_HOME/dbs目錄下重建pfile(initORACLE_SID.ora,本例為initlxdbtest.ora),除了以下三個參數,其它參數都可以不用設置(使用默認值):

db_name=lxdbtest
control_files='/home/oracle/app/oradata/lxdbtest/control01.ctl','/home/oracle/app/oradata/lxdbtest/control02.ctl','/home/oracle/app/oradata/lxdbtest/control03.ctl'
memory_target=2G

為了安全起見,控制文件一定要指定多份,在生產庫上,要把它們分開放在不同的物理磁碟上,這里因為是測試庫,所以才放在同一個磁碟上。

3. 啟動實例至nomount狀態

有了pfile就可以啟動實例至nomount狀態了:

$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Proction on Thu Jul 25 21:01:16 2013

Copyright (c) 1982, 2009, Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup nomount
ORACLE instance started.

Total System Global Area 2137886720 bytes
Fixed Size 2215064 bytes
Variable Size 1224737640 bytes
Database Buffers 905969664 bytes
Redo Buffers 4964352 bytes
SQL>

4. 執行CREATE DATABASE語句

CREATE DATABASE lxdbtest
LOGFILE GROUP 1
('/home/oracle/app/oradata/lxdbtest/redo01a.log','/data/oradata/lxdbtest/redo01b.log')
SIZE 100M BLOCKSIZE 512,
GROUP 2
('/home/oracle/app/oradata/lxdbtest/redo02a.log','/data/oradata/lxdbtest/redo02b.log')
SIZE 100M BLOCKSIZE 512,
GROUP 3
('/home/oracle/app/oradata/lxdbtest/redo03a.log','/data/oradata/lxdbtest/redo03b.log')
SIZE 100M BLOCKSIZE 512
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 600
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE '/home/oracle/app/oradata/lxdbtest/system01.dbf' SIZE 2048M REUSE AUTOEXTEND OFF
SYSAUX DATAFILE '/home/oracle/app/oradata/lxdbtest/sysaux01.dbf' SIZE 2048M REUSE AUTOEXTEND OFF
DEFAULT TABLESPACE users
DATAFILE '/home/oracle/app/oradata/lxdbtest/users01.dbf'
SIZE 2048M REUSE AUTOEXTEND OFF
DEFAULT TEMPORARY TABLESPACE temptbs
TEMPFILE '/home/oracle/app/oradata/lxdbtest/temp01.dbf'
SIZE 2048M REUSE AUTOEXTEND OFF
UNDO TABLESPACE undotbs
DATAFILE '/home/oracle/app/oradata/lxdbtest/undotbs01.dbf'
SIZE 2048M REUSE AUTOEXTEND OFF;

有幾點需要注意:

1)每個日誌文件組的日誌要放在不同的物理磁碟上,萬一有一個磁碟損壞,也不會丟失數據

2)根據需要選擇合適的字元集

3)創建了5個基本的表空間:SYSTEM,SYSAUX,默認表空間,默認臨時表空間,默認UNDO表空間

5. 根據需要創建應用程序所需的表空間

對於關鍵業務的數據,應該創建單獨的表空間給它使用(最好把表和索引分開放在表空間)

SQL> create tablespace p95169tbs
2 datafile '/home/oracle/app/oradata/lxdbtest/p95169tbs01.dbf' size 10G,
3 '/home/oracle/app/oradata/lxdbtest/p95169tbs02.dbf' size 10G;

Tablespace created.

6. 構建數據字典視圖

@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/sqlplus/admin/pupbld.sql

7. 修改system,sys的密碼

alter user sys identified by ***;
alter user system identified by ***;

8. 創建SPFILE

SQL> create spfile from pfile;

File created.

重啟資料庫後,將以spfile取代pfile.

最後,再順便說下如何刪除資料庫。在刪除資料庫之前,資料庫必須是在mount和restricted session狀態,具體如下:

SQL> startup mount

SQL> alter system enable restricted session;

System altered.

SQL> drop database;

Database dropped.

資料庫刪除成功後,所有的在線日誌文件、數據文件都會一並被刪除,但歸檔日誌和備份文件不會被刪除。

『伍』 linux創建oracle資料庫無許可權

正常現象。linux創建oracle資料庫無許可權是正常現象。新建立的用戶是沒有許可權的,是不能執行資料庫的操作。要創建一個表空間,把這個表空間分配給你創建的用戶,默認情況下,你創建的用戶是在users表空間,你創建的用戶在這個表空間沒有建表的許可權。

『陸』 linux oracle 怎麼創建表空間

1、登錄linux,以oracle用戶登錄(如果是root用戶登錄的,登錄後用 su - oracle命令切換成oracle用戶)
2、以sysdba方式來打開sqlplus,命令如下: sqlplus / as sysdba
3、創建臨時表空間:
--查詢臨時表空間文件的絕對路徑。如果需要的話,可以通過查詢來寫定絕對路徑。一般用${ORACLE_HOME}就可以了
select name from v$tempfile;
create temporary tablespace NOTIFYDB_TEMP tempfile '${ORACLE_HOME}\oradata\NOTIFYDB_TEMP.bdf' size 100m reuse autoextend on next 20m maxsize unlimited;
4、創建表空間:
--查詢用戶表空間文件的絕對路徑:
select name from v$datafile;
create tablespace NOTIFYDB datafile '${ORACLE_HOME}\oradata\notifydb.dbf' size 100M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);
5、創建用戶和密碼,指定上邊創建的臨時表空間和表空間
create user hc_notify identified by hc_password default tablespace NOTIFYDB temporary tablespace NOTIFYDB_TEMP;
6、賦予許可權
grant dba to hc_notify;
grant connect,resource to hc_notify;
grant select any table to hc_notify;
grant delete any table to hc_notify;
grant update any table to hc_notify;
grant insert any table to hc_notify;
經過以上操作,就可以使用hc_notify/hc_password登錄指定的實例,創建我們自己的表了。

『柒』 求linux(CentOS5.6)下oracle建表步驟

安裝成功了,那肯定有oracle帳號了。也有ORALCE_HOME了吧。
打開終端:
1、su - oralce
2、cd $ORALCE_HOME
3、sqlplus "/as sysdba"
4、create table test (name varchar(2),id (number)......) tableplace u1;--創建test表,並將表指定在u1表空間。

『捌』 linux下怎麼創建oracle實例

linux下,系統用戶oracle,執行dbca命令(要確定你有圖形界面啊,不然這個命令打不開),然後按照要求一步一步來,就能建立一個資料庫了。至於實例,只要這個資料庫啟動了,那麼他就是一個實例。
如果沒有圖形界面,那麼就靜默設置安裝資料庫,具體的忘記了,好象需要寫一個腳本,去網路搜一下,應該有相關的內容的。

『玖』 如何在linux創建oracle資料庫

創建資料庫需要下載相應系統和所需要版本的資料庫安裝包,如果你是安裝單機的話,簡單的配置之後就可以運行安裝了。建庫的話就輸入dbca命令,配置監聽的話netca。很多,網路查一下都會有

『拾』 求linux(CentOS5.6)下oracle建表步驟

1、創建表空間;
2、創建用戶,管理表空間
3、給新用戶賦許可權
4、使用用戶登錄
5、使用ddl創建表,修改表

熱點內容
長虹安卓電視關閉網路在哪裡 發布:2025-05-10 14:37:04 瀏覽:142
ubuntuhttp伺服器的搭建 發布:2025-05-10 14:33:06 瀏覽:37
微信找回密碼申訴要多少時間 發布:2025-05-10 14:14:05 瀏覽:435
大眾寶來速騰選哪個配置 發布:2025-05-10 14:10:53 瀏覽:128
數字機頂盒密碼是多少 發布:2025-05-10 14:10:06 瀏覽:334
取消訪問網路需要密碼 發布:2025-05-10 13:44:20 瀏覽:64
shell編程運行 發布:2025-05-10 13:37:54 瀏覽:640
win7訪問xp共享需要密碼 發布:2025-05-10 13:34:10 瀏覽:344
飯團看書為什麼緩存不了小說 發布:2025-05-10 13:17:03 瀏覽:13
如何配置登錄源地址限制 發布:2025-05-10 13:12:52 瀏覽:591