Oracle建库(10g)

Oracle建库



图形建库:


1. 确定是否存在要建的库    

查看 $ORACLE_BASE/admin/和$ORACLE_BASE/oradata

2. 运行dbca

3. 选择新建库——General Purpose(通用库)模版——Global Database Name:库名.域名,可以只使用 库名——SID区分大小写——……——数据路径选择,模版默认的是$ORACLE_BASE/oradata/dababase——备份数据的路径——内存分配(SGA专用内存,事务处理为主;PGA系统内存,数据为主)|Sizing中的块大小只能在初始的配置中修改,SGA每个用户对应一个进程,PGA一个连接池供用户,连接进程数=用户的个数+一些后台运行的进程(20)|字符集推荐AL32UTF8(支持xml)——……——建库时保存脚本,脚本存放在$ORACLE_BASE/admin/oradata/中

4. 配置oem

运行dbca,选择配置数据库,选择数据库,选择要配置oem,下一步……



基于OMF的命令建库(databaseName: ulp):

1. mkdir  $ORACLE_BASE/admin/ulp/{a,b,c,u,dp}dump –p
2. mkdir  $ORACLE_BASE/oradata/ULP
3. cd  $ORACLE_HOME/dbs/ ---->准备参数文件
4. vi  initulp.ora  
compatible=’10.2.0.1.0’
db_name=’ulp’
db_block_size=8192
core_dump_dest=’/u01/oracle/admin/ulp/cdump’  ---->日志
user_dump_dest=’/u01/oracle/admin/ulp/udump’
background_dump_dest=’/u01/oracle/admin/ulp/bdump’
sga_max_size=200m ---->自动管理
db_create_file_dest=’/u01/oracle/oradata/’  ---->数据存放
db_create_online_log_dest_1=’/u01/oracle/oradata/’  ---->日志
undo_management=auto
undo_tablespace=’SYS_UNDOTS’
5. orapwd file=orapwulp password=oracle  ---->生成密码文件
6. export  ORACLE_SID=ulp ---->指定一个启动实例
7. sqlplus  “/as sysdba”
8. >startup nomount  ---->启动实例
9. >create spfile from pfile;
10. >startup force nomount;
11. >create database ulp; ---->创建数据库ulp
12. >create tablespace users;  ---->建立用户表空间
13. >create temporary tablespace temp;  ---->建立临时表空间
14. >alter database default tablespace users;
15. >alter database default temporary tablespace temp;
16. >create undo tablespace undotbs;
17. #vi  ulp.sql
@/u01/oracle/10g/rdbms/admin/catalog.sql
@/u01/oracle/10g/rdbms/admin/catproc.sql
conn system/oracle
@/u01/oracle/10g/sqlplus/admin/pupbld.sql
conn /as sysdba
shutdown immediate
startup
18. >@ulp.sql  ---->建立数据字典
19. 配置远程访问数据库  net   1521
修改/u01/oracle/10g/network/admin/listener.ora和/u01/oracle/10g/network/admin/tnsnames.ora
20. 测试是否建库成功:
>shutdown immediate
>startup
21. 配置使dbca可以管理ulp
vi  /etc/oratab
添加:ulp:/u01/oracle/10g:N
22. 需要的话,配置oem
emca –repos create
emca –config dbcontrol db
export ORACLE_SID=ulp
emctl start dbconsole
emca –reconfig ports –dbcontrol_http_port 1180 ---->可以改变端口

emca –reconifg ports –agent_port 3940  ---->可以改变代理端口


dbca静默建库


1. 使用响应文件:


dbca -silent -cloneTemplate -gdbName orcl -sid orcl -datafileDestion $ORACLE_BASE/oradata -sysPassword oracle -systemPassword oracle -emConfiguration LOCAL -dbsnmpPassword oracle -sysmanPassword oracle -responseFile /mnt/response/dbca.rsp


-datafileDestion  默认$ORACLE_BASE/oradata可不写
-emConfiguration  配置oem(需要的话)
-responseFile     指定响应文件


修改密码:
select username,account_status from dba_users where account_status='OPEN';
alter user XXX identified by newpassword;


网络配置:
vi $ORACLE_HOME/network/admin/tnsnames.ora



2. 使用模版:

从已有数据库创建模版(克隆数据库):

dbca -silent -createCloneTemplate -sourceDB orcl -templateName tempname 

模版tempname存放在$ORACLE_HOME/assistants/dbca/templates/

在这个目录下面,ctl是控制文件备份;dbc是模版;dfb是通过rman做的备份集,包括库中所有的运行文件

也可以使用Oracle自带的模版。下例使用自带模版。

-----

dbca -silent -createDatabase -templateName $ORACLE_HOME/assistants/dbca/templates/General_Purpose.dbc -gdbName foway -sid foway -responseFile NO_VALUE -characterSet al32utf8 -nationalCharacterSet al16utf16 -datafileDestion $ORACLE_BASE/oradata -emConfiguration LOCAL

-datafileDestion    默认$ORACLE_BASE/oradata可不写
-templateName     指定模版
-characterSet       指定编码集
-emConfiguration  配置oem(需要的话)


附:dbca静默删除数据库


dbca -silent -deleteDatabase -sourceDB  dbname



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle建库建表的步骤如下: 1. 创建数据库 使用 Oracle SQL Developer 或 SQL Plus 工具,连接到 Oracle 数据库实例。在连接成功后,执行以下命令来创建新的数据库: ```sql CREATE DATABASE DATABASE_NAME ``` 2. 创建表空间 表空间是数据库逻辑存储单元,用于存储数据。在 Oracle 中,可以创建多个表空间,以便更好地管理和组织数据。使用以下命令创建表空间: ```sql CREATE TABLESPACE TABLESPACE_NAME DATAFILE 'file_name.dbf' SIZE size_in_mb ``` 其中,`file_name.dbf` 是表空间数据文件名,`size_in_mb` 是表空间大小,以 MB 为单位。 3. 创建用户 在 Oracle 中,每个用户都有自己的数据库对象,例如表、视图、索引等。因此,需要创建一个或多个用户来管理数据库对象。使用以下命令创建用户: ```sql CREATE USER USER_NAME IDENTIFIED BY PASSWORD DEFAULT TABLESPACE TABLESPACE_NAME QUOTA UNLIMITED ON TABLESPACE_NAME; ``` 其中,`USER_NAME` 是用户名称,`PASSWORD` 是用户密码,`TABLESPACE_NAME` 是用户默认表空间。 4. 授予权限 在 Oracle 中,用户需要授予相应的权限才能访问和操作数据库对象。使用以下命令为用户授予权限: ```sql GRANT CREATE SESSION, CREATE TABLE, CREATE VIEW TO USER_NAME; ``` 其中,`USER_NAME` 是用户名称,`CREATE SESSION` 允许用户连接到数据库,`CREATE TABLE` 允许用户创建表,`CREATE VIEW` 允许用户创建视图。 5. 创建表 使用以下命令创建表: ```sql CREATE TABLE TABLE_NAME ( COLUMN_1 DATA_TYPE CONSTRAINT PK_TABLE_NAME PRIMARY KEY, COLUMN_2 DATA_TYPE, COLUMN_3 DATA_TYPE ); ``` 其中,`TABLE_NAME` 是表名,`COLUMN_1`、`COLUMN_2`、`COLUMN_3` 是表列名,`DATA_TYPE` 是列数据类型。`CONSTRAINT PK_TABLE_NAME PRIMARY KEY` 指定了主键。 以上是 Oracle 建库建表的基本步骤,可以根据实际需求进行更改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值