十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
SQL conn sys/xin as sysdba
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比修水网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式修水网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖修水地区。费用合理售后完善,10多年实体公司更值得信赖。
已连接。
SQL set wrap off
SQL set linesize 100
1. 一些基本的操作
(1) 查看表空间:
SQL select * from v$tablespace;
(2) 查看数据文件:
SQL select * from v$datafile;
(3) 查看tablespace 和data files之间的对应关系(通过表空间的号连接在一起):
SQL select t1.name,t2.name
2 from v$tablespace t1, v$datafile t2
3 where t1.ts#=t2.ts#
4 ;
(4) 更改表空间
SQL alter tablespace users
2 add datafile 'E:\ORACLE\ORADATA\XINER\USERS02.DBF' size 10m;
表空间已更改。
2. 管理表空间
在oracle 里将表空间分为系统表空间和非系统表空间。
(1) 系统表空间包括系统表,数据字典,以及系统回滚段等信息。
查看系统回滚段:
SQL select * from dba_rollback_segs;
(2) 非系统表空间用来分离段(分开临时数据和永久性数据,索引和表放在不同的表空间等等)可以给系统的性能带来
好处,同时可以控制分配给用户的空间限额。
控制用户对空间的使用:
SQL alter user HR
2 quota 10m on users;
用户已更改。
(3) 如何创建表空间:([]均表示可选)
create tablespace xxx
[datafile 'xxx']---OMF时可以不指定
[size xxx--kb,mb]
[extent management local/dictionary]
[default storage(xxx)]
dictionary-managed tablespaces在oracle 9i 里已经不建议使用。
SQL create tablespace ice
2 datafile 'e:\oracle\oradata\xiner\ice.dbf' size 5m
3 extent management dictionary
4 default storage(
5 initial 100k
6 next 100k
7 pctincrease 10)
8 offline;
表空间已创建。
如果表空间管理指定为Local型,则不能使用default storage。此时不会和数据字典表打交道,不会和系统表产生
资源争用,也不会产生回滚数据(因为不涉及修改系统表),其次也不会有递归的资源争用。
SQL create tablespace ice1
2 datafile 'e:\oracle\oradata\xiner\ice1.dbf' size 5m
3 extent management local
4 uniform size 1m;
表空间已创建。
SQL create tablespace ice2
2 datafile 'e:\oracle\oradata\xiner\ice2.dbf' size 5m
3 extent management local autoallocate;
表空间已创建。
(4) Undo 表空间用来存储undo段,不能包括其他的数据对象,使用locally管理。
undo 段主要用来保存数据改变的旧值,可以回滚transcation(rollback)。
SQL show parameter undo
SQL create undo tablespace ice3
2 datafile 'e:\oracle\oradata\xiner\ice3.ora' size 5m
3 extent management local
4 uniform size 1m; //此时不能定义uniform size
uniform size 1m
*
ERROR 位于第 4 行:
ORA-30024: CREATE UNDO TABLESPACE 的说明无效
SQL del 4
SQL run
1 create undo tablespace ice3
2 datafile 'e:\oracle\oradata\xiner\ice3.ora' size 5m
3* extent management local
表空间已创建。
不能在回滚表空间建立表对象(不能放其他的数据对象):
SQL create table tt1
2 (id int)
3 tablespace ice3;
create table tt1
*
ERROR 位于第 1 行:
ORA-30022: 无法在撤消表空间中创建段
(5) 临时表空间用来支持排序,不能包括永久的数据对象,建议使用locally管理。
SQL create temporary tablespace ice4
2 tempfile 'e:\oracle\oradata\xiner\ice4.ora' size 5m
3 extent management local;
表空间已创建。
SQL create table tt1
2 (id int)
3 tablespace ice4;
create table tt1
*
ERROR 位于第 1 行:
ORA-02195: 尝试创建的PERMANENT对象在TEMPORARY表空间中
(6) 缺省的临时表空间:
SQL alter database default temporary tablespace ice4
数据库已更改。
临时表空间不可以被置为offline,也不能指定为read only,不可以被删除,除非用另外一个表空间代替它。
SQL alter talbespace ice4 offline
alter talbespace ice4 offline
*
ERROR 位于第 1 行:
ORA-00940: 无效的 ALTER 命令
SQL alter tablespace ice4
2 read only;
alter tablespace ice4
*
ERROR 位于第 1 行:
ORA-03217: 变更 TEMPORARY TABLESPACE 无效的选项
(7) offline状态:对数据文件改名or搬动数据文件的位置or对数据库进行部分的修复
(7) offline状态:对数据文件改名or搬动数据文件的位置or对数据库进行部分的修复
SQL alter tablespace users offline;
表空间已更改。
SQL alter tablespace users online;
表空间已更改。
不可以置为offline状态的表空间包括:system表空间(如果要对系统表空间的文件进行改变则要关闭数据库);
包括active undo 段的表空间;缺省的临时表空间
(8) read only 表空间:对表空间只能进行读操作;数据对象可以从表空间删除
SQL alter tablespace users read only;
表空间已更改。
(9) 删除表空间:
SQL create table tt1
2 (id int)
3 tablespace ice;
表已创建。
SQL drop tablespace ice1;
表空间已丢弃。
SQL drop tablespace ice2
2 including contents and datafiles;
表空间已丢弃。
(10) resize表空间:自动扩张(autoextend on)、手动(resize)
3. 管理数据文件
(1) 移动data files:
表空间必须是offline(使用alter tablespace xxx rename datafile 'xx' to 'xx');
目标数据文件必须已经存在;
如果是不能处于offline状态的表空间则要关闭数据库,将其启动到mount状态,同时目标数据文件必须已经存在。
(使用alter database rename file 'xx' to 'xx')
(2) 配置OMF文件来创建表空间的时候DB_CREATE_FILE_DEST会将数据文件存放在缺省的位置。如果想要更改位置则用
alter system set db_create_file_dest='xx';
用OMF创建表空间:create tablespace xxx; 删除:drop tablespace xxx;
要想RoseHA 配合 Oracle 能够高可用运行, 你做如下测试,即可知道原因:
1、先带出所有RoseHA资源。
2、手动打开磁盘管理,将共享卷手动挂载在 A机(添加磁盘驱动器号),手动在A机启动oracle数据库两个服务(主服务和监听服务)。检查数据库是否运行正常,如果不正常,那就要单机调试知道正常。
3、待A机正常后,手动停止oracle所有服务,并在A机上卸载卷资源(删除磁盘驱动器号,不是删除磁盘)。
4、A机卸载后,此时手动将卷挂载到B机(在B机添加磁盘驱动器号),并在B机手动启动oracle两个服务,观察是否正常运行,如果不能正常运行,就无法配置RoseHA。 所以你两台服务器安装有差异。 如果B机运行正常, 通过RoseHA配置切换 肯定没有问题。
ha,仅只是在操作系统层面进行数据库的监控和管理,一般只针对单实例数据库使用。优点是管理方便,应用开发方便(方便了开发商);工程投入较小。缺点是,具有所有单实例数据库的缺点:如:容错能力差,续航能力差,用户容量小等等问题。
rac,数据库本身提供的一种单数据库多实例的应用方式,优点是:1、使用灵活,即可当作单机使用也可多机使用。2、提供了大用户量访问的一种解决方式,即多机并行运行共同承担数据库运行中消耗的内存、cpu等系统资源。3、容错能力较单机高,在主机类问题的容错上尤为显著。(磁阵问题不在此列)。缺点:1、开发要求较高,需要单独配置balance方式才能体现其优点。2、投入较高,软硬件都需要单独投入。
用于注册和配置 HA for Oracle 的工具
Oracle Solaris Cluster 提供以下用于注册和配置 HA for Oracle 的工具:
clsetup 实用程序。有关更多信息,请参见如何注册和配置 HA for Oracle (clsetup)。
Oracle Solaris Cluster 维护命令。有关更多信息,请参见如何注册和配置不带有 Oracle ASM (CLI) 的 HA for Oracle。
clsetup 实用程序提供了用于配置 HA for Oracle 的向导。该向导降低了由于命令语法错误或遗漏而导致发生配置错误的可能性。此向导还确保创建所有必需资源以及设置资源之间的所有必需依赖性。
设置 HA for Oracle 扩展属性
使用附录 A中的扩展属性创建资源。要设置资源的扩展属性,请将选项 -p property=value 包括在用于创建或修改资源的 clresource 命令中。如果您已创建资源,请按照《Oracle Solaris Cluster Data Services Planning and Administration Guide》中的第 2 章 "Administering Data Service Resources"中的过程来配置扩展属性。
您可以动态更新某些扩展属性。但是,其他属性只能在创建或禁用资源时更新。“可调”条目指示您何时可以更新每个属性。有关所有 Oracle Solaris Cluster 资源属性的详细信息,请参见 r_properties(5) 手册页。
SUNW.oracle_server 扩展属性介绍了可为 Oracle 服务器设置的扩展属性。对于 Oracle 服务器,只需设置以下扩展属性:
Oracle_home
Oracle_sid
Db_unique_name
如何注册和配置 HA for Oracle (clsetup)
此过程提供了 Oracle Solaris Cluster 维护命令的长格式。此外,大多数命令还有短形式。这些命令除了格式不同以外,其功能都是相同的。
--------------------------------------------------------------------------------
注 - clsetup 实用程序不支持使用 ZFS 的 HA for Oracle 配置。
--------------------------------------------------------------------------------
开始之前
确保满足以下先决条件:
群集的卷管理器配置为在共享存储中提供卷,该共享存储可从可能运行 Oracle 的任何节点进行访问。
在 Oracle 将用于其数据库的存储卷上创建原始设备和文件系统。
Oracle 软件安装为可从可能运行 Oracle 的所有节点进行访问。
为 Oracle 配置 UNIX 操作系统的内核变量。
为可能运行 Oracle 的所有节点配置 Oracle 软件。
已安装数据服务软件包。
确保您具有以下信息:
控制数据服务的群集节点的名称。
您计划配置的资源的 Oracle 应用程序二进制文件路径。
数据库类型。
1.成为任何群集节点的超级用户。
2.启动 clsetup 实用程序。
# clsetup此时将显示 clsetup 主菜单。
3.键入与数据服务选项对应的编号,然后按回车键。
此时会显示“数据服务”菜单。
4.键入与用于配置 HA for Oracle 的选项对应的编号,然后按回车键。
clsetup 实用程序将显示执行此任务的先决条件列表。
5.检验是否满足先决条件,然后按回车键。
clsetup 实用程序会显示群集节点的列表。
6.选择需要运行 Oracle 的节点。
要接受以任意顺序列出的所有节点的默认选择,请按回车键。
要选择所列出节点的子集,请键入与节点对应的编号列表(以逗号或空格分隔)。然后按回车键。
确保节点的列出顺序是其在放置 Oracle 资源的资源组节点列表中的显示顺序。
要按特定顺序选择所有节点,请键入与节点对应的编号的逗号分隔或空格分隔顺序列表,然后按回车键。
确保节点的列出顺序是其在放置 Oracle 资源的资源组节点列表中的显示顺序。
7.要确认您选择的节点,请键入 d,然后按回车键。
clsetup 实用程序会显示要配置的 Oracle 组件的类型。
8.键入要配置的 Oracle 组件的编号,然后按回车键。
clsetup 实用程序将列出 Oracle 起始目录。
9.为 Oracle 软件安装指定 Oracle 起始目录。
如果已列出目录,按如下所述选择目录:
键入与要选择的目录对应的编号。
clsetup 实用程序将显示在群集上配置的 Oracle 系统标识符的列表。该实用程序还会提示您指定 Oracle 安装的系统标识符。
如果未列出目录,请显式指定目录。
键入 e 并按回车键。
clsetup 实用程序会提示您输入 Oracle 起始目录。
键入 Oracle 起始目录的完整路径,然后按回车键。
clsetup 实用程序将显示在群集上配置的 Oracle 系统标识符的列表。该实用程序还会提示您指定 Oracle 安装的系统标识符。
10.指定要配置的 Oracle 数据库的 Oracle SID。
如果已列出 SID,按如下所述选择 SID:
键入与要选择的 SID 对应的编号。
clsetup 实用程序将显示它要创建的 Oracle Solaris Cluster 资源的属性。
如果没有列出该 SID,则明确指定该 SID。
键入 e 并按回车键。
clsetup 实用程序会提示您输入 SID。
键入 SID,然后按回车键。
clsetup 实用程序将显示它要创建的 Oracle Solaris Cluster 资源的属性。
clsetup 实用程序将显示它要创建的 Oracle Solaris Cluster 资源的属性。
11.如果任何 Oracle Solaris Cluster 资源属性需要其他名称,按如下所述更改每个值。
a.键入与要更改的名称对应的编号,然后按回车键。
clsetup 实用程序将显示一个屏幕,在这个屏幕中您可以指定新名称。
b.在“新值”提示下,键入新名称并按回车键。
clsetup 实用程序将返回到它要创建的 Oracle Solaris Cluster 资源的属性列表。
12.要确认对 Oracle Solaris Cluster 资源属性的选择,请键入 d,然后按回车键。
clsetup 实用程序将显示现有存储资源的列表。如果没有可用存储资源,clsetup 实用程序会显示用于存储数据的共享存储类型列表。
13.键入与要用于存储数据的共享存储类型对应的编号,然后按回车键。
clsetup 实用程序会显示在群集中配置的文件系统挂载点。
14.按如下所示选择文件系统挂载点。
要接受按任意顺序列出的所有文件系统挂载点的默认选择,请键入 a。然后按回车键。
要选择所列出文件 a 系统挂载点的子集,请键入与文件系统挂载点对应编号的逗号分隔或空格分隔列表。然后按回车键。
clsetup 实用程序会显示在群集中配置的全局磁盘集和设备组。
15.按如下所述选择设备组。
要接受以任意顺序排序的所有列出设备组的默认选择,请键入 a,然后按回车键。
要选择所列出设备组的子集,请键入与设备组对应编号的逗号分隔或空格分隔列表,然后按回车键。
clsetup 实用程序会返回高可用性存储资源列表。
16.键入一个与数据服务所需存储资源对应的编号的逗号分隔或空格分隔列表,然后按回车键。
17.要确认对 Oracle Solaris Cluster 存储资源的选择,请键入 d,然后按回车键。
clsetup 实用程序会显示群集中的所有现有逻辑主机名资源。如果没有可用的逻辑主机名资源,clsetup 实用程序会提示输入设置资源高可用性的逻辑主机名。
18.指定逻辑主机名,然后按回车键。
clsetup 实用程序会返回可用的逻辑主机名资源列表。
19.键入一个与数据服务所需逻辑主机名资源对应的编号的逗号分隔或空格分隔列表,然后按回车键。
20.要确认对 Oracle Solaris Cluster 逻辑主机名资源的选择,请键入 d,然后按回车键。
clsetup 实用程序将显示该实用程序将创建的 Oracle Solaris Cluster 对象的名称。
21.如果任何 Oracle Solaris Cluster 对象需要其他名称,按如下所述更改每个名称。
键入与要更改的名称对应的编号,然后按回车键。
clsetup 实用程序将显示一个屏幕,在这个屏幕中您可以指定新名称。
在“新值”提示下,键入新名称并按回车键。
clsetup 实用程序将返回其将创建的 Oracle Solaris Cluster 对象的名称列表。
22.要确认对 Oracle Solaris Cluster 对象名称的选择,请键入 d 并按回车键。
23.要创建配置,请键入 c 并按回车键。
clsetup 实用程序将显示进度消息,指示该实用程序正在运行命令来创建配置。完成配置后,clsetup 实用程序将显示其创建配置所运行的命令。
24.按回车键继续。
25.可选键入 q 并按回车键,重复此操作直到退出 clsetup 实用程序。
如果您愿意,可以在执行其他所需任务时保持 clsetup 实用程序处于运行状态,以便稍后再次使用该实用程序。
到目前为止,共出现过四种Oracle高可用方式
1.双机热备:这是最早的Oracle集群模式,它由两台相同机器加磁盘阵列组成,两台机器上同时装Oracle,同时联到磁盘阵列上,平时一台机器工作,另一台备用,有故障时由操作系统切换到备用机,这种方式要浪费一台机器的处理能力
2.rac:主流的Oracle集群模式,大概是考虑到双机热备浪费资源,Oracle推出了RAC,它是由不同的节点机加磁盘阵列组成,节点机上都运行Oracle,没有主备之分,同时在某个节点负载高时,会自动把工作分配到其他节点。这个系统复杂,可靠性极高,部分节点失效不会影响到整个系统,但有个缺点有单一故障点就是那个磁盘阵列,如果它坏了,整个系统完全不可用
3.DG:数据卫士,这是Oracle的异地容灾模块,它是通过在不同的地理位置分别建立的独立的两套数据库,平时各运行各的,中间只是通过通讯线路进行数据同步,发生故障时,才会切换。缺点是有故障延时。
4.MAA:DG+RAC,Oracle集群的完美组合,就是造价高
工具/材料
CMD控制台
01
首先打开CMD命令行,输入如下的SQL语句进行oracle数据库连接,如下图所示
02
然后通过Create User命令来创建数据库用户,如下图所示,创建用户的时候可以增加临时表
03
创建好用户以后,就可以通过select命令来从dba_users表中查询创建的用户是否存在
04
接下来就需要给创建的用户进行连接授权,如下图所示,通过grant命令进行授权
05
授权成功以后,可以通过conn命令测试连接权限是否开通成功,如下图所示
06
当然还可以对用户的密码进行修改,如下图所示,通过alter命令来对用户密码进行修改
07
如果不想让一个用户进行数据库操作,你可以把这个用户锁定,如下图所示,通过alter和lock配合使用即可实现
08
最后演示一下如何删除一个用户,如下图所示,删除用户运用drop命令即可