oracle11g常用命令.
oracle11g 中adrci的使用
代码:adrci>>show homes;show base; echo '20070712'ADR Homes:diag/rdbms/orcl/orclADR base is "/home/oracle"20070712adrci>>adrci>>adrci>>exit[oracle@ractest ~]$ adrci exec="show homes;echo '20070712';echo '';sh ow base; "ADR Homes:diag/rdbms/orcl/orcl20070712ADR base is "/home/oracle"2) 使用script选项。
adrci SCRIPT=adrci_script.txt但shahand使用的beta版似乎还有些问题。
好像没有任何结果一样代码:[oracle@ractest ~]$ cat /tmp/ashow homes;[oracle@ractest ~]$ adrci script=/tmp/a[oracle@ractest ~]$ cat /tmp/afadsfdsa[oracle@ractest ~]$ adrci script=/tmp/a[oracle@ractest ~]$ cat /tmp/ashow trace;[oracle@ractest ~]$ adrci script=/tmp/a[oracle@ractest ~]$ cat /tmp/aSET HOMEPATH /home/oracle/diag/rdbms/orcl/orcl;show trace;[oracle@ractest ~]$ adrci script=/tmp/a[oracle@ractest ~]$三.使用ADRCI查看Oracle数据库后台报警日志(alert_sid.log)和跟踪文件注意:以下大部分命令都需要用Ctrl+C 来结束,并返回到adrci命令行1.查看完整alert信息:adrci>>SHOW ALERT2. 查看最新alert信息:adrci>> SHOW ALERT –TAIL查看最新20条alert信息:adrci>> SHOW ALERT -TAIL 20只查看600的错误adrci>>SHOW ALERT -P "MESSAGE_TEXT LIKE '%ORA-600%'"查看ORA-错误信息,注意这里的参数很好,比较人性化,可以帮助提供错误时间Options:[-p <predicate_string>]: The predicate string must be double quot ed.The fields in the predicate are the fields in the alert message'sXML schema. To get the field definitions, use command:"describe&3.查看跟踪文件常用的有:(1)列出所有跟踪文件:SHOW TRACEFILE(2)模糊查询跟踪文件,比如某个进程的,注意这里区分大小写SHOW TRACEFILE %mmon%(3)可以指定某个路径SHOW TRACEFILE %mmon% -PATH/home/steve/temp(4)象ls那样按时间排序SHOW TRACEFILE -RT四.其他体验和说明1.关于在adrci中执行os命令,可以直接在adrci中执行os命令。
常用oracle数据库命令
常用oracle数据库命令
1. 启动Oracle数据库
$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
3. 创建表空间
创建表空间的命令是:
SQL> create tablespace 表空间名 datafile '路径名' size 大小;
6. 创建用户
7. 删除用户
删除用户的命令是:
8. 授权用户
SQL> grant 权限 to 用户名;
9. 撤销用户的权限
11. 查看表结构
查看表结构的命令是:
SQL> desc 表名;
SQL> create table 表名 (列名数据类型, 列名数据类型, …);
13. 删除表
14. 插入数据
插入数据的命令是:
SQL> update 表名 set 列名=新值 where 某条件;
18. 创建索引
20. 查看索引
21. 查询相关信息
查询相关信息的命令是:
SQL> select * from v$session; -- 查看会话 22. 查看数据库版本
24. 备份数据库
$ exp 用户名/密码 file=备份文件路径备注:以上命令均需要在Oracle登录后进行。
oracle11g教程从入门到精通
韩顺平—玩转oracle视频教程笔记一:Oracle认证,与其它数据库比较,安装Oracle安装会自动的生成sys用户和system用户:(1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install(2)system用户是管理操作员,权限也很大.具有sysoper角色,没有create database的权限,默认的密码是manager(3)一般讲,对数据库维护,使用system用户登录就可以拉也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。
二: Oracle的基本使用——基本命令sql*plus的常用命令连接命令1。
conn[ect]用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是as sysoper2。
disc[onnect]说明:该命令用来断开与当前数据库的连接3.psssw[ord]说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用sys/system登录。
4.show user说明: 显示当前用户名5.exit说明: 该命令会断开与数据库的连接,同时会退出sql*plus文件操作命令1。
start和@说明:运行sql脚本案例: sql>@ d:\a。
sql或是sql〉start d:\a.sql2.edit说明: 该命令可以编辑指定的sql脚本案例: sql>edit d:\a.sql,这样会把d:\a。
sql这个文件打开3。
spool说明: 该命令可以将sql*plus屏幕上的内容输出到指定文件中去。
案例: sql>spool d:\b。
sql 并输入 sql>spool off交互式命令1。
&说明:可以替代变量,而该变量在执行时,需要用户输入。
Oracle11g的管理工具
3.3 SQL*Plus
• SQL*Plus的主要功能包括:
– 插入、修改、删除、查询数据,以及执行SQL、 PL/SQL块;
– 查询结果的格式化、运算处理、保存、打印输出; – 显示表的定义,并与终端用户交互; – 连接数据库,定义变量; – 完成数据库管理; – 运行存储在数据库中的子程序或包; – 启动/停止数据库实例。
• SQL*Plus是Oracle公司在SQL基础上经过扩充的 语言,它也是一种开发环境,可以运行在任何 Oracle平台上。SQL*Plus可以执行输入的SQL语 句和包含SQL语句的文件,通过SQL*Plus可以与 数据库进行交互,开发数据库应用程序,使用户 可以根据需要完成对数据库中数据的检索、格式 化和控制等操作。
• 在SQL*Plus中,从“SQL>”提示符输入命令或者 SQL语句时,命令以分号结束,然后按回车键执 行。如果SQL语句的结尾没有“;”,SQL*Plus 会认为语句还没有结束,自动转换到下已行等待 输入。
• SQL*Plus可以执行SQL语句,语句执行完成后, 保存在一个被称为SQL buffer的内存区域中,并 且只能保存一条最近执行的SQL语句,可以对保 存在SQL buffer中的SQL语句进行修改,然后再 次执行。
3.3.2 SQL*PLUS的编辑功能
• 除了SQL *Plus语句,在SQL *Plus中执行 的其它语句我们称之为SQL *Plus命令。它 们执行完后,不保存在SQL buffer的内存区 域中,它们一般用来执行编辑功能或者对 输出的结果进行格式化显示,以便于制作 报表。
3.3.2 SQL*PLUS的编辑功能
第3章 Oracle 11g的常用工具
学习目的
• 掌握数据库配置助手(Database Configuration Assistant,DBCA)的功能 和使用方法;
Oracle常用命令大全(很有用,做笔记)
Oracle常⽤命令⼤全(很有⽤,做笔记)⼀、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须⾸先切换到ORACLE⽤户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>shutdownSVRMGR>quit启动oracle9i数据库命令:$ sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> connect / as sysdbaConnected to an idle instance.SQL> startup^CSQL> startupORACLE instance started.2、在双机环境下要想启动或关闭ORACLE系统必须⾸先切换到root⽤户,如下su - roota、启动ORACLE系统hareg -y oracleb、关闭ORACLE系统hareg -n oracleOracle数据库有哪⼏种启动⽅式说明:有以下⼏种启动⽅式:1、startup nomount⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库读取init.ora⽂件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora⽂件。
2、startup mount dbname安装启动,这种⽅式启动下可执⾏:数据库⽇志归档、数据库介质恢复、使数据⽂件联机或脱机,重新定位数据⽂件、重做⽇志⽂件。
oracle11gRAC启动和停止操作说明
oracle11gRAC启动和停止操作说明(ORACLE)查看集群中的数据库运行状态,最后接着是RAC名,不是实例的名称。
srvctl status database -d taxoracle@svrtrpc001:~> srvctl status database -d taxInstance tax1 is running on node svrtrpc001Instance tax2 is running on node svrtrpc002Instance tax3 is running on node svrtrpc003-----------------------------------------------------(ORACLE)查看数据库的运行状态,最后接着是RAC名,不是实例的名称。
srvctl status database -d tax -voracle@svrtrpc001:~> srvctl status database -d tax -vInstance tax1 is running on node svrtrpc001. Instance status: Open.Instance tax2 is running on node svrtrpc002. Instance status: Open.Instance tax3 is running on node svrtrpc003. Instance status: Open.-----------------------------------------(ORACLE)查看实例运行状态,最后接着节点名srvctl status instance -d tax -i tax1oracle@svrtrpc001:~> srvctl status instance -d tax -i tax1Instance tax1 is running on node svrtrpc001---------------------------------------------------(ORACLE)查看集群的配置情况srvctl config -p tax -n taxoracle@svrtrpc001:~> srvctl config -p tax -n taxDatabase unique name: taxDatabase name: taxOracle home: /u01/app/oracle/product/11.2.0Oracle user: oracleSpfile: +DATADG/tax/spfiletax.oraDomain:Start options: openStop options: immediateDatabase role: PRIMARYManagement policy: AUTOMATICServer pools: taxDatabase instances: tax1,tax2,tax3Disk Groups: DATADGMount point paths:Services:Type: RACDatabase is administrator managed-----------------------------------------------启动2.3 srvctl startI think maybe it's one of the most frequently used commands as well as 'srvctl stop'.Available options: database|instance|service|nodeapps|asm# Start databasesrvctl start database -d orcl -o nomountsrvctl start database -d orcl -o mountsrvctl start database -d orcl -o open# Grammar for start instancesrvctl start instance -d [db_name] -i [instance_name]-o [start_option] -c [connect_str] -q# Start all instances on the all nodessrvctl start instance -d orcl -i orcl1,orcl2,...# Start ASM instancesrvctl start ASM -n [node_name] -i asm1 -o open# Start all apps in one nodesrvctl start nodeapps -n [node_name]# New: srvctl can manage listener's startup in DB 10.2srvctl start listener -n-------------------------------------------------关闭2.4 srvctl stopI think maybe it's also one of the most frequently used commands as well as 'srvctl start'.Available options: database|instance|service|nodeapps|asm# Stop databasesrvctl stop database -d orcl -o normalsrvctl stop database -d orcl -o immediatesrvctl stop database -d orcl -o abort# Grammar for start instancesrvctl stop instance -d [db_name] -i [instance_name]-o [start_option] -c--------------------------1、检查集群状态:[grid@rac02 ~]$ crsctl check clusterCRS-4537: Cluster Ready Services is onlineCRS-4529: Cluster Synchronization Services is online CRS-4533: Event Manager is online2、所有 Oracle 实例—(数据库状态):[grid@rac02 ~]$ srvctl status database -d racdb Instance racdb1 is running on node rac01Instance racdb2 is running on node rac023、检查单个实例状态:[grid@rac02 ~]$ srvctl status instance -d racdb -i racdb1 Instance racdb1 is running on node rac014、节点应用程序状态:[grid@rac02 ~]$ srvctl status nodeappsVIP rac01-vip is enabledVIP rac01-vip is running on node: rac01VIP rac02-vip is enabledVIP rac02-vip is running on node: rac02Network is enabledNetwork is running on node: rac01Network is running on node: rac02GSD is disabledGSD is not running on node: rac01GSD is not running on node: rac02ONS is enabledONS daemon is running on node: rac01ONS daemon is running on node: rac02eONS is enabledeONS daemon is running on node: rac01eONS daemon is running on node: rac025、列出所有的配置数据库:[grid@rac02 ~]$ srvctl config databaseracdb6、数据库配置:[grid@rac02 ~]$ srvctl config database -d racdb -a Database unique name: racdbDatabase name: racdbOracle home: /u01/app/oracle/product/11.2.0/dbhome_1 Oracle user: oracleSpfile: +RACDB_DATA/racdb/spfileracdb.ora Domain: /doc/b02033077.html, Start options: openStop options: immediateDatabase role: PRIMARYManagement policy: AUTOMATICServer pools: racdbDatabase instances: racdb1,racdb2Disk Groups: RACDB_DATA,FRAServices:Database is enabledDatabase is administrator managed7、ASM状态以及ASM配置:[grid@rac02 ~]$ srvctl status asmASM is running on rac01,rac02[grid@rac02 ~]$ srvctl config asm -aASM home: /u01/app/11.2.0/gridASM listener: LISTENERASM is enabled.8、TNS监听器状态以及配置:[grid@rac02 ~]$ srvctl status listenerListener LISTENER is enabledListener LISTENER is running on node(s): rac01,rac02[grid@rac02 ~]$ srvctl config listener -aName: LISTENERNetwork: 1, Owner: gridHome:/u01/app/11.2.0/grid on node(s) rac02,rac01End points: TCP:15219、SCAN状态以及配置:[grid@rac02 ~]$ srvctl status scanSCAN VIP scan1 is enabledSCAN VIP scan1 is running on node rac02[grid@rac02 ~]$ srvctl config scanSCAN name: /doc/b02033077.html,, Network: 1/192.168.1.0/255.255.255.0/eth0SCAN VIP name: scan1, IP: //doc/b02033077.html,/192.168.1.5510、VIP各个节点的状态以及配置:[grid@rac02 ~]$ srvctl status vip -n rac01VIP rac01-vip is enabledVIP rac01-vip is running on node: rac01[grid@rac02 ~]$ srvctl status vip -n rac02VIP rac02-vip is enabledVIP rac02-vip is running on node: rac02[grid@rac02 ~]$ srvctl config vip -n rac01VIP exists.:rac01VIP exists.: /rac01-vip/192.168.1.53/255.255.255.0/eth0 [grid@rac02 ~]$ srvctl config vip -n rac02VIP exists.:rac02VIP exists.: /rac02-vip/192.168.1.54/255.255.255.0/eth011、节点应用程序配置—(VIP、GSD、ONS、监听器)[grid@rac02 ~]$ srvctl config nodeapps -a -g -s -l-l option has been deprecated and will be ignored. VIP exists.:rac01VIP exists.: /rac01-vip/192.168.1.53/255.255.255.0/eth0 VIP exists.:rac02VIP exists.: /rac02-vip/192.168.1.54/255.255.255.0/eth0 GSD exists.ONS daemon exists. Local port 6100, remote port 6200 Name: LISTENERNetwork: 1, Owner: gridHome:/u01/app/11.2.0/grid on node(s) rac02,rac01End points: TCP:152112、验证所有集群节点间的时钟同步:[grid@rac02 ~]$ cluvfy comp clocksync -verboseVerifying Clock Synchronization across the cluster nodesChecking if Clusterware is installed on all nodes...Check of Clusterware install passedChecking if CTSS Resource is running on all nodes...Check: CTSS Resource running on all nodesNode Name Status------------------------------------ ------------------------rac02 passedResult: CTSS resource check passedQuerying CTSS for time offset on all nodes...Result: Query of CTSS for time offset passedCheck CTSS state started...Check: CTSS stateNode Name State------------------------------------ ------------------------rac02 ActiveCTSS is in Active state. Proceeding with check of clock time offsets on all nodes...Reference Time Offset Limit: 1000.0 msecsCheck: Reference Time OffsetNode Name Time Offset Status------------ ------------------------ ------------------------rac02 0.0 passedTime offset is within the specified limits on the following set of nodes:"[rac02]"Result: Check of clock time offsets passedOracle Cluster Time Synchronization Services check passed Verification of Clock Synchronization across the clusternodes was successful.13、集群中所有正在运行的实例— (SQL):SELECT inst_id , instance_number inst_no , instance_name inst_name , parallel , status , database_status db_status , active_state state , host_name host FROM gv$instance ORDER BY inst_id;14、所有数据库文件及它们所在的 ASM 磁盘组— (SQL):15、ASM 磁盘卷:16、启动和停止集群:以下操作需用root用户执行。
oracle11g删除实例
oracle11g删除实例在Oracle 11g 中,删除数据库实例通常涉及以下步骤:1. 停止数据库服务:在删除实例之前,确保数据库实例处于关闭状态。
你可以使用SQL*Plus 或其他管理工具连接到数据库并执行以下命令:```sqlSHUTDOWN IMMEDIATE;```这将立即关闭数据库实例。
如果你希望等待当前会话完成并关闭数据库,请使用`SHUTDOWN NORMAL;`。
2. 卸载数据库:在数据库实例关闭后,可以卸载数据库。
这将从Oracle 目录中删除数据库实例的注册信息。
可以使用`dbca`(Database Configuration Assistant)实用工具来完成此操作。
```bashdbca -silent -deleteDatabase -sourceDB <your_database_name>```注意:请将`<your_database_name>` 替换为要删除的数据库实例的名称。
3. 删除数据库文件:删除数据库文件和目录。
这包括数据文件、控制文件、日志文件等。
确保在删除这些文件之前备份重要数据。
4. 删除监听器:如果数据库实例有专用的监听器,你可能需要删除它。
可以使用`lsnrctl` 实用程序执行此操作。
```bashlsnrctl stop <listener_name>lsnrctl status # 确保监听器已停止lsnrctl delete <listener_name>```注意:请将`<listener_name>` 替换为你的监听器的名称。
这些步骤需要谨慎执行,特别是在生产环境中。
在删除数据库实例之前,请确保已经做好了数据备份,并理解删除操作的后果。
建议在执行删除操作之前与数据库管理员或有经验的Oracle 用户讨论。
oracle 11g ssl 配置查询语句 -回复
oracle 11g ssl 配置查询语句-回复在Oracle 11g中配置SSL是一项重要的任务,以确保安全的数据库通信。
SSL(Secure Sockets Layer)是一种安全协议,用于加密客户端和服务器之间的通信,防止数据在传输过程中被窃取或篡改。
本文将为您详细介绍如何配置Oracle 11g的SSL功能,让您的数据库通信更加安全可靠。
首先,我们需要确保您已经获得了有效的SSL证书。
证书是一种数字证明,用于验证服务器身份并加密通信。
您可以从公认的认证机构(CA)或第三方供应商获得SSL证书。
现在,我们可以开始配置Oracle 11g的SSL功能。
请按照以下步骤进行操作:第一步:检查Oracle 11g是否已安装SSL支持在开始配置SSL之前,我们需要确保Oracle 11g已经安装了SSL支持。
要检查是否已安装SSL支持,您可以执行以下查询语句:SELECT * FROM voption WHERE parameter = 'Advanced Security';如果结果集中显示“TRUE”,这意味着已安装了Advanced Security选项,也就是SSL支持。
第二步:创建Oracle钱包钱包是存储SSL证书和密钥的文件容器。
要创建Oracle钱包,您需要执行以下步骤:1. 使用以下命令登录到数据库服务器:sqlplus / as sysdba2. 在SQL*Plus提示下,输入以下命令创建钱包:SQL> ADMINISTER KEY MANAGEMENT CREATE KEYSTORE'<wallet_directory>' IDENTIFIED BY '<password>' FORCE keystore_type [auto_login] [ENABLE] HSM;在上述命令中,您需要指定钱包的目录和密码。
Oracle 11g完全手册
一.Window下关闭Oracle 11g正常在Windows下安全关闭Oracle数据库系统的步骤如下:1.从命令行下找到oracle的BIN目录,然后输入isqlplusctl stop命令停止isqlplus进程。
2.同样在BIN目录下,emctl stop dbconsole停止企业管理器的控制台进程。
3.同样在BIN目录下,lsnrctl stop停止监听进程。
4.在命令行下输入sqlplus /nolog , 然后conn / as sysdba连接到数据库shutdown immediate;====================================================================== select username,password from dba_users; --查看用户信息select username,account_status from dba_users; --查看用户是否解锁alter user scott account unlock; --解锁scott用户alter user scott account lock;--锁scott用户alter user scott identified by tiger; --为scott用户修改密码为tiger创建用户以及给表赋予权限:创建用户create user user_name identified by password;grant dba to user_name;查询表的权限grant select on gecs_law to user_name;select file_name from dba_data_files; --查看数据文件路径select name from v$controlfile; --查看控制文件路径select member from v$logfile; --查看日志文件路径====================================================================== Oracle关于shutdown、startup几个参数:shutdown有四个参数:normal、transactional、immediate、abort。
oracle11gimp用法
oracle11gimp用法Oracle 11g IMP(Import)用法指南Oracle 11g是一种强大的关系数据库管理系统,它提供了多种工具和功能,其中之一是IMP(Import)工具,它用于将先前导出的数据和对象导入到Oracle数据库中。
本文将介绍Oracle 11g IMP工具的用法,帮助您使用它进行数据导入。
首先,确保您已经安装了Oracle 11g数据库,并具备正确的权限以执行导入操作。
使用IMP工具进行数据导入的基本语法如下:```imp username/password@database file=<导入文件路径> full=y```其中,`username/password@database`是您的数据库登录凭据,`file=<导入文件路径>`是导入文件的路径和名称,`full=y`表示导入所有数据和对象。
下面是一些常用的IMP工具参数:1. FROMUSER和TOUSER:用于指定要导入数据的源用户和目标用户。
例如:```imp username/password@database fromuser=<源用户> touser=<目标用户>file=<导入文件路径> full=y```2. TABLES:可以通过指定TABLES参数来限制只导入特定的表。
例如:```imp username/password@database tables=(table1, table2) file=<导入文件路径> full=y```3. IGNORE:用于指定在导入过程中遇到重复记录时的操作。
可以选择忽略(ignore)或替换(replace)重复记录。
例如:```imp username/password@database ignore=y file=<导入文件路径> full=y```4. INDEXES:可以使用INDEXES参数来控制是否导入表的索引。
达内学习心得:Oracle_11g常用SQL语句(高级工程师必备)
达内学习心得:Oracle_11g常用SQL语句(高级工程师必备)参赛学员:吴贤志获奖奖项:三等奖-- 退出SQLPLUSexit;-- 修改system(sys) 账号密码SQLPLUS /NOLOGCONN /AS SYSDBAALTER USER SYSTEM IDENTIFIED BY tarring;-- 清除SQLPLUS 屏幕CLEAR SCREEN;CL SCR;-- 查看数据文件位置SELECT NAME FROM v$datafile;-- 查看控制文件位置SELECT NAME FROM v$controlfile;-- 查看日志文件位置SELECT MEMBER FROM v$logfile;-- 建立表空间CREATE TABLESPACE ts01DA TAFILE 'D:\DataBase\Oracle11g\oradata\orcl\test_db01.dbf'SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 1024MDEFAULT STORAGE(INITIAL 10m NEXT 1M)PERMANENTONLINELOGGING;-- 修改表空间ALTER TABLESPACE ts01NOLOGGING;-- 表空间增加数据文件ALTER TABLESPACE ts01ADD DATAFILE 'D:\DataBase\Oracle11g\oradata\orcl\test_db02.dbf'SIZE 100M REUSE AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;-- 删除表空间DROP TABLESPACE ts01;-- 删除表空间同时删除数据文件DROP TABLESPACE ts01 INCLUDING CONTENTS AND DATAFILES;-- 表空间中建表CREATE TABLE student(student_id V ARCHAR2(10),student_name V ARCHAR2(20))TABLESPACE ts01;-- 查看表所属表空间SELECT TABLE_NAME, TABLESPACE_NAME FROM tabs WHERE TABLE_NAME = 'STUDENT';-- 查看表结构DESCRIBE student;DESC student;-- 增加表注释COMMENT ON TABLE student IS '学生信息表';-- 查看表注释SELECT * FROM USER_TAB_COMMENTS WHERE TABLE_NAME = 'STUDENT'; SELECT * FROM ALL_TAB_COMMENTS WHERE TABLE_NAME = 'STUDENT';-- 表字段增加注释COMMENT ON COLUMN STUDENT.STUDENT_ID IS '学生编号';-- 查看表字段注释SELECT * FROM USER_COL_COMMENTS WHERE TABLE_NAME = 'STUDENT'; SELECT * FROM ALL_COL_COMMENTS WHERE TABLE_NAME = 'STUDENT';-- 查看用户所有表SELECT * FROM User_Tables;-- 查看用户拥有的所有对象SELECT * FROM User_Objects;-- 查看用户拥有的表试图序列SELECT * FROM User_Catalog;-- 表字段修改ALTER TABLE student MODIFY(student_id CHAR(15));-- 表字段增加ALTER TABLE STUDENT ADD(AGE NUMBER(2));-- 删除表字段ALTER TABLE STUDENT DROP COLUMN student_name;-- 修改表名称RENAME STUDENT TO STU;-- 删除表DROP TABLE STUDENT;CREATE TABLE student(s_id Varchar2(10),s_name varchar2(20),s_age Number(3),s_birthday DATE)TABLESPACE ts01;-- 增加一条记录INSERT INTOstudent (s_id, s_name, s_age, s_birthday)V ALUES ('S000000001', 'Tarring01', 10, to_date('1982-10-06','yyyy-mm-dd'));INSERT INTOstudent (s_id, s_name, s_age, s_birthday)V ALUES ('S000000002', 'Tarring02', 10, Sysdate);-- 使用替代变量时,输入字符串字段时一样要写上引号INSERT INTOstudent (s_id, s_name, s_age, s_birthday)V ALUES (&s_id, &s_name, 10, Sysdate);-- 修改记录UPDATE student SET s_name = '陶川', s_age = 20 WHERE s_id = 'S000000002';-- 删除记录DELETE FROM student WHERE s_id = 'S000000002';-- 截断表TRUNCATE TABLE student;-- 事务处理COMMIT; -- 提交事务INSERT INTO student (s_id, s_name) V ALUES ('S001', 'tarring1');ROLLBACK; -- 回滚,回滚到上一次提交过后的点-- 带恢复点的事务COMMIT;INSERT INTO student (s_id, s_name) V ALUES ('S001', 'tarring1');SA VEPOINT firstdate;INSERT INTO student (s_id, s_name) V ALUES ('S002', 'tarring2');SA VEPOINT seconddate;DELETE FROM student;ROLLBACK TO firstdate;SELECT * FROM student;-- 约束条件说明---------------------------------------------------------------------- UNIQUE 指定字段的值,必须是唯一的-- PRIMARY KEY 主键,会为指定的字段作索引,并且也是唯一的值-- NOT NULL 不可以是空值【'' NULL】或0(零)-- CHECK 检查,必须符合指定的条件-- FOREIGN KEY 外键,用来创建一个参考表之间的关系-- 建表同时建立唯一约束CREATE TABLE student(s_id Varchar2(10),s_name varchar2(20),s_age Number(3),s_birthday DATE,CONSTRAINT s_name_uk UNIQUE(s_name))TABLESPACE ts01;-- 查看唯一约束SELECT table_name, constraint_name, constraint_type FROM User_Constraints WHERE table_name = 'STUDENT';-- 作业:数据字典【分类常用】-- 建表同时建立主键CREATE TABLE student(s_id Varchar2(10),s_name varchar2(20),s_age Number(3),s_birthday DATE,CONSTRAINT s_id_pk PRIMARY KEY (s_id))TABLESPACE ts01;-- 查看主键约束SELECT table_name, constraint_name, constraint_type FROM User_Constraints WHERE table_name = 'STUDENT';-- 建表同时建立非空字段CREATE TABLE student(s_id Varchar2(10),s_name varchar2(20) NOT NULL,s_age Number(3),s_birthday DATE,CONSTRAINT s_id_pk PRIMARY KEY (s_id))TABLESPACE ts01;INSERT INTO student (s_id, s_name) V ALUES ('S001', NULL); -- 插入一个null-- 查看非空约束SELECT table_name, constraint_name, constraint_type, search_condition FROM User_Constraints WHERE table_name = 'STUDENT';-- 建表同时建立检查CREATE TABLE student(s_id Varchar2(10),s_name varchar2(20),s_age Number(3),s_birthday DATE,CONSTRAINT s_age_ck CHECK (s_age BETWEEN 1 AND 100) -- 端点值可以使用)TABLESPACE ts01;-- 查看检查约束SELECT table_name, constraint_name, constraint_type, search_condition FROM User_Constraints WHERE table_name = 'STUDENT';-- 外键的使用CREATE TABLE team(t_id Varchar2(10),t_name Varchar2(20),CONSTRAINT t_id_pk PRIMARY KEY (t_id))TABLESPACE ts01;CREATE TABLE student(s_id Varchar2(10),team_id V ARCHAR2(10),s_name varchar2(20),CONSTRAINT s_id_pk PRIMARY KEY (s_id),CONSTRAINT s_team_id_fk FOREIGN KEY (team_id) REFERENCES team(t_id))TABLESPACE ts01;-- 查看表的外键约束SELECT table_name, constraint_name, constraint_type FROM User_Constraints WHERE table_name = 'STUDENT';drop table team; -- 被引用表是不能删除的insert into team (t_id, t_name) values ('t001', 'lansene');insert into student(s_id, s_name, team_id) values ('s001','tarring', 't001');delete from team; -- 被引用的记录是不能删除的-- 关闭一个约束ALTER TABLE student DISABLE CONSTRAINT s_team_id_fk;-- 启用一个约束ALTER TABLE student ENABLE CONSTRAINT s_team_id_fk;-- 删除一个约束ALTER TABLE student DROP CONSTRAINT s_team_id_fk;-- 已创建的表增加一个约束ALTER TABLE student ADD CONSTRAINT s_team_id_fk FOREIGN KEY (team_id) REFERENCES team(t_id);/****************************************************************************** **************|| SQL语句5大类型| 命令| 说明||****************************************************************************** **************|| Data Retrieval数据检索| select | 查询记录||****************************************************************************** **************|| Date Manipulation Language【DML】数据操纵语言| insert | 添加记录|| | update | 修改记录|| | delete | 删除记录|****************************************************************************** **************|| Data Definition Language【DDL】数据定义语言| create | 创建|| | alter | 修改|| | drop | 丢弃【删除】|| | rename | 重命名|| | truncate | 截断||****************************************************************************** **************|| Transaction Control事务控制| commit | 确认命令|| | rollback | 回退至前一次确认的命令或保存点|| | savepoint | 设置保存点||****************************************************************************** **************|| Data Control Language【DCL】数据控制语言| grant | 授予权限|| | revoke | 撤消权限||****************************************************************************** **************//*************************************|| 系统权限| 说明||*************************************|| create session | 连接数据库||*************************************|| create table | 创建表||*************************************|| create sequence | 创建序列||*************************************|| create view | 创建视图||*************************************|| create proceduer | 创建程序||*************************************//*******************************************************************|| \ 对象| 表【table】| 视图【view】| 程序【procedure】|| 权限\ | | | ||*******************************************************************|| insert | Y | Y | ||*******************************************************************|| alter | Y | | ||*******************************************************************|| update | Y | Y | ||*******************************************************************|| delete | Y | Y | ||*******************************************************************|| select | Y | Y | ||*******************************************************************|| index | Y | | ||*******************************************************************|| execute | | | Y ||*******************************************************************/-- 创建用户CREATE USER u01 IDENTIFIED BY p01;-- 创建用户并制定默认表空间CREATE USER u01 IDENTIFIED BY p01 DEFAULT TABLESPACE QUOTA 2M ON ts01; --quota 表空间中可使用的配额-- 修改用户密码ALTER USER u01 IDENTIFIED BY p001;-- 修改用户表空间配额ALTER USER u01 QUOTA 20M ON ts01;ALTER USER u01 QUOTA UNLIMITED ON ts01; -- 用户对表空间没有配额限制-- 回收unlimited tablespace权限REVOKE UNLIMITED TABLESPACE FROM ts01;-- 删除用户DROP USER u01;-- 切换连接数据库的用户CONNECT u01/p01;conn u01/p01;-- 授权用户连接数据库的权限GRANT CREATE SESSION TO u01;-- 授权用户创建序列(sequence)的权限GRANT CREATE sequence TO u01;-- 授权用户创建表的权限GRANT CREATE TABLE TO u01;--授权用户查表的权限grant select on er1 to wangkai;--授权用户修改表的权限grant alter on user1 to wangkai;--授权用户删除表的权限(没有此权限)grant drop on user1 to wangkai;(错误)--授权用户对一个表的所有权限grant all on user1 to wangkai;--授权所有用户对一个表的所有权限grant all on user1 to public;-- 收回用户创建表的权限REVOKE CREATE TABLE FROM u01;-- 收回用户查表的权限REVOKE select on user1 FROM u01;-- 收回用户修改的权限REVOKE select on user1 FROM u01;-- 收回用户对一个表的所有权限revoke all on user1 from wangkai;--收回所有用户对一个表的所有权限revoke all on user1 to public;-- 创建角色CREATE ROLE r01;-- 角色授权GRANT CREATE SESSION, CREATE TABLE TO r01;-- 收回角色权限REVOKE CREATE TABLE FROM r01;-- 查看角色权限SELECT ROLE,PRIVILEGE FROM role_sys_privs WHERE ROLE='R01' -- 角色赋给用户GRANT r01 TO u01;-- 查看当前用户角色SELECT * FROM user_role_privs;-- 删除角色DROP ROLE r01;。
oracle11g删除实例
oracle11g删除实例【最新版】目录1.Oracle 11g 简介2.删除 Oracle 11g 实例的步骤3.注意事项和建议正文一、Oracle 11g 简介Oracle 11g 是甲骨文公司(Oracle)推出的一款关系型数据库管理系统,它具有高性能、安全、可扩展性强等特点,广泛应用于各类企业级应用场景。
在实际使用过程中,有时需要对 Oracle 11g 实例进行删除操作,以便优化资源管理或进行系统升级等。
二、删除 Oracle 11g 实例的步骤1.关闭 Oracle 11g 服务:在删除实例前,请确保所有相关的 Oracle 11g 服务都已经关闭,例如:Oracle Listener、Oracle Database Server、Oracle AS 等。
2.删除 Oracle 11g 实例:打开命令提示符(Windows)或终端(macOS/Linux),执行以下命令删除 Oracle 11g 实例:```cd %ORACLE_HOME%orapwd /sqlplus / as sysdbaconnect /drop database [instance_name];drop instance [instance_name];```请将 `[instance_name]` 替换为您要删除的实例名称。
执行完上述命令后,Oracle 11g 实例将被彻底删除。
3.删除 Oracle 11g 相关文件和目录:在完成实例删除后,您还需要删除与该实例相关的文件和目录,例如:`%ORACLE_HOME%oradata` 文件夹、`%ORACLE_HOME%log` 文件夹等。
三、注意事项和建议1.在删除 Oracle 11g 实例前,请确保您已经备份了所有重要的数据,以防数据丢失。
2.在执行删除操作时,请务必谨慎,确保您了解操作的风险。
一旦实例被删除,其中的所有数据将无法恢复。
3.在删除实例后,建议检查数据库服务器的资源使用情况,如 CPU、内存、磁盘空间等,以确保系统正常运行。
Oracle_11g服务器配置和管理(详细正确版------自测)
安装Oracle前linux系统参数的配置检查下列包是否安装,如果未安装则要先安装。
# rpm -qa | grep make gcc glibc 等等binutils-2.17.50.0.6-2.el5compat-libstdc++-33-3.2.3-61elfutils-libelf-0.125-3.el5elfutils-libelf-devel-0.125glibc-2.5-12glibc-common-2.5-12glibc-devel-2.5-12gcc-4.1.1-52gcc-c++-4.1.1-52libaio-0.3.106libaio-devel-0.3.106libgcc-4.1.1-52libstdc++-4.1.1libstdc++-devel-4.1.1-52.e15make-3.81-1.1sysstat-7.0.0unixODBC-2.2.11unixODBC-devel-2.2.11在安装Oracle 11g前,先关闭系统防火墙,禁用selinux;需要手工更改系统的内核参数以及创建oracle用户和用户组,具体操作步骤如下所述。
(1)创建oracle用户和oinstall、dba用户组命令如下所示。
# /usr/sbin/groupadd oinstall //创建用户组oinstall# /usr/sbin/groupadd dba //创建用户组dba# /usr/sbin/useradd -m -g oinstall -G dba oracle //创建用户oracle# id oracle //查看用户oracle的属性uid=512(oracle) gid=1005(oinstall) groups=1005(oinstall),1006(dba)(2)设置oracle用户的口令,命令如下所示。
# passwd oracle //设置oracle用户的口令Changing password for user oracle.New UNIX password:BAD PASSWORD: it is too simplistic/systematicRetype new UNIX password:passwd: all authentication tokens updated successfully.//口令更改成功(3)创建Oracle的安装目录。
oracle 11g addm使用方法
oracle 11g addm使用方法
在Oracle 11g中,ADDM(自动数据库诊断监视器)是一个重要的工具,用于自动检测和解决数据库性能问题。
以下是使用ADDM的基本步骤:
1. 启动ADDM:默认情况下,ADDM每小时执行一次自上而下的系统分析,并在Oracle企业管理器主页上报告发现的问题。
2. 识别性能问题:在两个实例上启动负载,从而产生集群性能问题,然后找出问题的根源。
3. 使用ADDM自动识别性能问题:当创建了下一个AWR(自动工作负载
仓库)快照时,ADDM将自动分析数据库性能。
ADDM将分析与当前和之前的AWR快照对应的时间段。
4. 查看ADDM分析结果:要查看最新的ADDM分析结果,可以手动运行ADDM,它将分析当前的AWR快照和前一快照之间的时间段的性能。
5. 实施ADDM建议:根据ADDM的分析结果,可以采取相应的措施来解
决性能问题。
这些措施可能包括调整数据库参数、优化SQL查询或调整数
据库对象等。
另外,对于Oracle 11g中的ADDM,还可以添加一些指示(directive),使其忽略一些不关心的信息,以提高性能诊断的精度和效率。
以上是使用Oracle 11g ADDM的基本步骤,实际操作中可能需要根据具体情况进行调整和优化。
同时,为了确保ADDM能够准确有效地诊断和解决性能问题,需要定期对数据库进行维护和监控,及时发现并解决潜在的性能问题。
oracle 11g sga pga的设置原则 和方法
oracle 11g sga pga的设置原则和方法Oracle 11g中SGA(System Global Area)和PGA(Program Global Area)的设置原则和方法如下:1. SGA的设置原则:- 根据系统的内存大小和应用的需求,确定SGA的大小。
SGA主要包括Buffer Cache、Shared Pool、Large Pool、Java Pool等组件,需要根据数据库的访问模式和数据量大小来进行调整。
- 尽量使用自动内存管理(Automatic Memory Management,AMM)来管理SGA的大小和组件分配,这样可以更加灵活地管理内存资源。
2. SGA的设置方法:- 手动设置SGA大小:可以通过修改初始化参数文件(initSID.ora)的SGA相关参数来手动设置SGA的大小,如SGA_TARGET、SGA_MAX_SIZE等。
需要重启数据库以使设置生效。
- 使用AMM:在使用AMM的情况下,只需要设置SGA_TARGET参数为所需的SGA大小,Oracle会自动根据系统的内存大小和负载情况进行动态调整。
3. PGA的设置原则:- 根据应用的并发性和查询的复杂度,以及数据库服务器的硬件资源(CPU、内存)等因素来确定PGA的大小。
- PGA主要包括Sort Area、Hash Area、Bitmap Merge Area等组件,需要根据查询的需求和并发性来决定这些组件的大小。
4. PGA的设置方法:- 使用PGA_AGGREGATE_TARGET参数:PGA_AGGREGATE_TARGET参数用于指定PGA的目标大小,Oracle会根据这个目标值和实际的应用需求来动态分配PGA的大小。
- 手动设置PGA大小:可以通过设置PGA相关的初始化参数(如SORT_AREA_SIZE、HASH_AREA_SIZE等)来手动控制PGA的大小,需要重启数据库以使设置生效。
Oracle 11g 静默安装-db_install.rsp详解
Oracle 11g 静默安装-db_install.rsp详解前提安装正常的配置流程,配置完服务器后,将db_install.rsp、netca.rsp,dbca.rsp复制到/app/一份,然后参考后面静默配置文件修改好后安装静默安装命令:./runInstaller –silent –responseFile /app/db_install.rsp -showProgress –noconfig –ignoreSysPrereqs静默配置网络监听命令./netca –silent –responseFile /app/netca.rsp静默创建数据库命令./dbca –silent –responseFile /app/dbca.rspvi /etc/selinux/config# 设置SELINUX为disabledSELINUX=disabled[root@oracle ~]# service iptables stop###################################################################### Copyright(c) Oracle Corporation1998,2008. All rights reserved. #### Specify values for the variables listedbelow to customize your installation. #### Each variable is associated with acomment. The comment #### can help to populate the variables withthe appropriate values. #### IMPORTANT NOTE: This file contains plaintext passwords and #### should be secured to have readpermission only by oracle user #### or db administrator who owns thisinstallation. ####对整个文件的说明,该文件包含参数说明,静默文件中密码信息的保密######################################################################---------# Do not change the following system generatedvalue. 标注响应文件版本,这个版本必须和要#安装的数据库版本相同,安装检验无法通过,不能更改#------------------------------------------------------------------------------oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_re sponse_schema_v11_2_0#------------------------------------------------------------------------------# Specify the installation option.# It can be one of the following:# 1. INSTALL_DB_SWONLY# 2. INSTALL_DB_AND_CONFIG# 3. UPGRADE_DB#选择安装类型:1.只装数据库软件 2.安装数据库软件并建库 3.升级数据库#-------------------------------------------------------------------------------oracle.install.option=INSTALL_DB_SWONLY----------# Specify the hostname of the system as setduring the install. It can be used# to force the installation to use analternative hostname rather than using the# first hostname found on the system.(e.g., for systems with multiple hostnames# and network interfaces)指定操作系统主机名,通过hostname命令获得#-------------------------------------------------------------------------------ORACLE_HOSTNAME=dygisapp#-------------------------------------------------------------------------------# Specify the Unix group to be set for theinventory directory.#指定oracle inventory目录的所有者,通常会是oinstall或者dba#-------------------------------------------------------------------------------UNIX_GROUP_NAME=oinstall----------# Specify the location which holds theinventory files.#指定产品清单oracle inventory目录的路径,如果是Win平台下可以省略#-------------------------------------------------------------------------------INVENTORY_LOCATION=/app/oracle/oraInventory#-------------------------------------------------------------------------------# Specify the languages in which thecomponents will be installed.# en : English ja : Japanese# fr : French ko : Korean# ar : Arabic es : Latin American Spanish# bn : Bengali lv : Latvian# pt_BR: Brazilian Portuguese lt : Lithuanian# bg : Bulgarian ms : Malay# fr_CA: Canadian French es_MX: Mexican Spanish# ca : Catalan no : Norwegian# hr : Croatian pl : Polish# cs : Czech pt : Portuguese# da : Danish ro : Romanian# nl : Dutch ru : Russian# ar_EG: Egyptian zh_CN: Simplified Chinese # en_GB: English (Great Britain) sk :Slovak # et : Estonian sl : Slovenian# fi : Finnish es_ES: Spanish# de : German sv : Swedish# el : Greek th : Thai# iw : Hebrew zh_TW:Traditional Chinese# hu : Hungarian tr : Turkish# is : Icelandic uk : Ukrainian# in : Indonesian vi :Vietnamese# it : Italian# Example : SELECTED_LANGUAGES=en,fr,ja#指定数据库语言,可以选择多个,用逗号隔开。
Oracleg日志查看方法
Oracleg日志查看方法Oracle 11g的日志文件包括数据库日志(Redo Log)、归档日志(Archive Log)和警告日志(Alert Log)。
这些日志文件记录了数据库的运行状态、操作记录、错误信息等重要信息,对于数据库管理员来说非常重要。
下面将详细介绍Oracle 11g的日志查看方法。
1. 数据库日志(Redo Log):数据库日志是Oracle数据库中最重要的日志文件之一,它记录了数据库中所有修改操作的详细信息,包括插入、更新和删除操作。
数据库日志文件的默认位置是$ORACLE_HOME/oradata/<SID>/redo<file_number>.log。
查看数据库日志的方法如下:- 使用SQL*Plus登录到数据库。
-运行以下命令查看数据库日志的信息:```SELECT group#, thread#, sequence#, members, archivedFROM v$log;```这个命令将显示数据库日志的组号(group#)、线程号(thread#)、序列号(sequence#)、成员数(members)和是否已归档(archived)等信息。
-运行以下命令查看数据库日志的详细信息:```SELECT * FROM v$log;```这个命令将显示数据库日志的详细信息,包括日志组的状态、大小、成员的路径等。
2. 归档日志(Archive Log):归档日志是数据库日志的备份,它可以用于数据库的恢复和还原。
归档日志文件的默认位置是$ORACLE_HOME/dbs/arch<thread_number>_<sequence_number>.arc。
查看归档日志的方法如下:- 使用SQL*Plus登录到数据库。
-运行以下命令查看已归档的日志文件:```FROM v$archived_logWHERE status='A';```-运行以下命令查看归档日志的详细信息:```SELECT * FROM v$archived_log;```这个命令将显示归档日志的详细信息,包括日志文件的路径、大小、归档时间等。
oracle11g 创建表语句
在Oracle 11g中,您可以使用SQL语句来创建表。
以下是一个基本的创建表语句的示例:
sql
CREATE TABLE table_name (
column1 datatype [constraint],
column2 datatype [constraint],
...
columnN datatype [constraint]
);
在上面的示例中,您需要将table_name替换为您要创建的表的名称。
然后,您可以定义表中的列,每列由列名、数据类型和可选的约束组成。
以下是一个更具体的示例,演示如何在Oracle 11g中创建一个名为employees的表,其中包含id、name和salary列:
sql
CREATE TABLE employees (
id NUMBER PRIMARY KEY,
name VARCHAR2(50),
salary NUMBER(10, 2)
);
在上面的示例中:
id列被定义为NUMBER数据类型,并设置为主键约束(PRIMARY KEY),这意味着每个id 值必须是唯一的。
name列被定义为VARCHAR2数据类型,最大长度为50个字符。
salary列被定义为NUMBER数据类型,并指定了精度和小数位数,即总共10位数,其中2位是小数。
请注意,上述示例中的数据类型和约束只是示例,您可以根据自己的需求进行调整。
另外,还可以在创建表时添加其他约束,如唯一约束、外键约束等。
Oracle11g常用基本操作命令
Oracle11g常⽤基本操作命令 这⾥是单实例数据库情况下:1、启动监听 启动监听,即启动1521监听端⼝号:lsnrctl start #启动监听lsnrctl stop #停⽌监听lsnrctl status #查看监听状态 监听端⼝1521修改:# su - oracle$ lsnrctl stop$ echo $ORACLE_HOME$ cd $ORACLE_HOME/network/admin$ vim listener.ora# listener.ora Network Configuration File: /home/data/oracle/product/11.2.0/db_1/network/admin/listener.ora# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC6666))(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 6666))))ADR_BASE_LISTENER = /home/data/oracle直接在此处修改是不⽣效的,我们还需要修改local_listener参数$ sqlplus / as sysdbaSQL> show parameter local_listener #登录并查看local_listener参数//由于开始的时候使⽤的是默认值,这个时候VALUE这个值应该是空的,这⾥修改local_listener参数SQL> alter system set local_listener="(address = (protocol = tcp)(host = 10.10.16.245)(port = 6666))";SQL> show parameter local_listener #查看local_listener参数$ lsnrctl start #重新启动监听$ netstat -an|grep 6666 #查看状态$ lsnrctl status$ su - root #防⽕墙端⼝开放# /sbin/iptables -I INPUT -p tcp --dport 6666 -j ACCEPT# /etc/rc.d/init.d/iptables save#到此oracle的监听端⼝号就已经由原来的1521变成6666View Code2、启动数据库 启动数据库有两种⽅式,⼀种是登录sqlplus执⾏startup;另⼀种是使⽤dbstart //启动数据库脚本⽤oracle⽤户进⼊# su - oracle$ sqlplus /nolog #运⾏sqlplus命令,进⼊sqlplus环境,nolog参数表⽰不登录;SQL> conn /as sysdba #以管理员模式进⼊SQL > startup; #启动数据库SQL > SHUTDOWN IMMEDIATE #停⽌数据库远程连接数据库sqlplus /nologconn sys/sys@IP:1521/orainstance as sysdba也可以直接运⾏:dbstart //启动数据库脚本dbshut //停⽌数据库脚本3、⽤户管理 创建普通⽤户,权限相关:创建⽤户:SQL> create user "username" identified by "userpasswd" ; #注:后⾯可带表空间删除⽤户:SQL> drop user “username” cascade; #注:cascade 参数是级联删除该⽤户所有对象,经常遇到如⽤户有对象⽽未加此参数则⽤户删不了的问题,所以习惯性的加此参数授权⽤户:SQL> grant connect,resource,dba to "username" ;查看当前⽤户的⾓⾊SQL> select * from user_role_privs;SQL> select * from session_privs;查看当前⽤户的系统权限和表级权限SQL> select * from user_sys_privs;SQL> select * from user_tab_privs;查询⽤户表SQL> select username from dba_users;修改⽤户⼝令SQL> alter user "username" identified by "password";显⽰当前⽤户SQL> show user;4、表和表空间创建表空间SQL> CREATE TABLESPACE data01 DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M;删除表空间SQL> DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;修改表空间⼤⼩SQL> alter database datafile '/path/NADDate05.dbf' resize 100M;增加表空间SQL> ALTER TABLESPACE NEWCCS ADD DATAFILE '/u03/oradata/newccs/newccs04.dbf' SIZE 4896M;查询数据库⽂件SQL> select * from dba_data_files;查询当前存在的表空间SQL> select * from v$tablespace;表空间情况SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;查询表空间剩余空间SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;查看表结构SQL> desc table;修改连接数:要重启数据库SQL> alter system set processes=1000 scope=spfile;SQL> shutdown immediate;SQL> startup;查看⽤户当前连接数SQL> select count(*) from sys.v_$session;5、修改字符集相关 将数据库启动到RESTRICTED模式下做字符集更改:$ sqlplus / as sysdbaSQL> select * from v$nls_parameters; #查看当前系统使⽤的各种字符集SQL> select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'; #精确查询NLS_CHARACTERSET值SQL> shutdown immediate; #关闭数据库SQL> startup mount #启动实例,可以加载数据库,不运⾏数据库DBA在做⼀些操作的时候不希望有⼈登⼊数据库可以使⽤restrict模式:SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; #开启限制会话模式Oracle job进程,包含协调进程(主进程)以及奴⾪进程(⼦进程),job_queue_processes取值范围为0到1000,总共可创建多少个job进程由job_queue_processes参数来决定。
Oracle11g安装说明
1Oracle11G安装配置说明1.1环境需求1.1.1硬件环境a)内存>1G, 命令:prtconf|moreb)Paging space物理内存在2-16GB之间,交换空间与物理内存大小相同物理内存大于16GB交换,交换空间设为物理内存的0.75倍命令:lsps –ac)检查是否是64位命令:/usr/bin/getconf HARDWARE_BITMODEBootinfo -kd)磁盘空间temp 空间>=1GBoracle 软件安装目录>=8GBe)操作系统runlevel为2命令:who –r1.1.2软件环境a)操作系统版本AIX 6,64bit及以上版本1.2安装Oracle 11g1.2.1安装前检查1.2.2安装Oracle 11g For AIX1.点击安装文件出现如下图所示界面。
2.直接点击下一步选择跳过软件更新选项点击下一步3.选择仅安装数据库软件选项,点击下一步如下图所示:4.选择单实例数据库安装选项,点击下一步。
如下图所示:5.出现请选择运行产品时所使用的语言,选择简体中文和英文。
如下图所示:6.点击下一步出现如下图所示的界面7.选择安装数据的版本,在此选择企业版点击下一步出现如下图所示的界面8.选择产品安装文件的目录,在此我们选择/u01/app/oralnventory,选择oralnventory组名为oinstall。
点击下一步如下图所示:9.选择数据库管理员(OSDBA)组为dba,数据库操作者组为dba,点击下一步如下图所示:10.正在检查执行的先决条件,检查完成后出现如下所示的操作界面,如下图所示11.点击下一步,显示了数据库Oracle11g的安装概要。
如下图所示:12.点击安装按钮正式开始安装Oracle11g数据库,如下图所示:13.出现如下窗口14.点击确定按钮出现下面如图所示的界面15.在欢迎使用配置Oracle数据库界面,点击下一步出现如下图所示的界面16.选择创建数据库选择,点击下一步,如下图所示17.选择一般用途或数据处理选项,点击下一步18.选择配置Enterprise Manager 选项和配置Database Control以进行本地管理,点击下一步,如下图所示:19.选择监听程序配置选项,点击下一步20.选择添加选项,点击下一步,如下图所示:21.输入监听程序的名称为LISTENER,点击下一步如下图所示:22.选择要用的协议TCP,点击下一步如下图所示:23.选择使用的标准端口号1521选项,点击下一步,如下图所示:24.在是否配置另一个监听程序,选择否选项,点击下一步,如下图所示:25.输入管理员口令,点击下一步。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章:日志管理1. forcing log switchessql> alter system switch logfile;2. forcing checkpointssql> alter system checkpoint;3. adding online redo log groupssql> alter database add logfile [group 4]sql> ('/disk3/log4a.rdo','/disk4/log4b.rdo' size 1m;4. adding online redo log memberssql> alter database add logfile membersql> '/disk3/log1b.rdo' to group 1,sql> '/disk4/log2b.rdo' to group 2;5. changes the name of the online redo logfilesql> alter database rename file 'c:/oracle/oradata/oradb/redo01.log' sql> to 'c:/oracle/oradata/redo01.log';6. drop online redo log groupssql> alter database drop logfile group 3;7. drop online redo log memberssql> alter database drop logfile member 'c:/oracle/oradata/redo01.log'; 8.clearing online redo log filessql> alter database clear [unarchived] logfile 'c:/oracle/log2a.rdo'; ing logminer analyzing redo logfilesa. in the init.ora specify utl_file_dir = ' 'b. sql> execute dbms_logmnr_d.build('oradb.ora','c:\oracle\oradb\log';c. sql> execute dbms_logmnr_add_logfile('c:\oracle\oradata\oradb\redo01.log', sql>dbms_logmnr.new;d. sql> execute dbms_logmnr.add_logfile('c:\oracle\oradata\oradb\redo02.log', sql>dbms_logmnr.addfile;e. sql> executedbms_logmnr.start_logmnr(dictfilename=>'c:\oracle\oradb\log\oradb.ora ';f. sql> select * from v$logmnr_contents(v$logmnr_dictionary,v$logmnr_parameterssql> v$logmnr_logs;g. sql> execute dbms_logmnr.end_logmnr;第二章:表空间管理1. create tablespacessql> create tablespace tablespace_name datafile'c:\oracle\oradata\file1.dbf' size 100m,sql> 'c:\oracle\oradata\file2.dbf' size 100m minimum extent 550k [logging/nologging] sql> default storage (initial 500k next 500k maxextents 500 pctinccease 0sql> [online/offline] [permanent/temporary] [extent_management_clause] 2.locally managed tablespacesql> create tablespace user_data datafile'c:\oracle\oradata\user_data01.dbf'sql> size 500m extent management local uniform size 10m;3. temporary tablespacesql> create temporary tablespace temp tempfile'c:\oracle\oradata\temp01.dbf'sql> size 500m extent management local uniform size 10m;4. change the storage settingsql> alter tablespace app_data minimum extent 2m;sql> alter tablespace app_data default storage(initial 2m next 2m maxextents 999;5. taking tablespace offline or onlinesql> alter tablespace app_data offline;sql> alter tablespace app_data online;6. read_only tablespacesql> alter tablespace app_data read only|write;7. droping tablespacesql> drop tablespace app_data including contents;8. enableing automatic extension of data filessql> alter tablespace app_data add datafile 'c:\oracle\oradata\app_data01.dbf'size 200msql> autoextend on next 10m maxsize 500m;9. change the size fo data files manuallysql> alter database datafile 'c:\oracle\oradata\app_data.dbf'resize 200m;10. Moving data files: alter tablespacesql> alter tablespace app_data rename datafile 'c:\oracle\oradata\app_data.dbf'sql> to 'c:\oracle\app_data.dbf';11. moving data files:alter databasesql> alter database rename file 'c:\oracle\oradata\app_data.dbf' sql> to'c:\oracle\app_data.dbf';第三章:表1. create a tablesql> create table table_name (column datatype,column datatype] ... sql> tablespace tablespace_name [pctfree integer] [pctused integer] sql> [initrans integer] [maxtrans integer]sql> storage(initial 200k next 200k pctincrease 0 maxextents 50 sql>[logging|nologging] [cache|nocache]2. copy an existing tablesql> create table table_name [logging|nologging] as subquery3. create temporary tablesql> create global temporary table xay_temp as select * from xay; on commit preserve rows/on commit delete rows4. pctfree = (average row size - initial row size *100 /average row size pctused = 100-pctfree- (average row size*100/available data space5.change storage and block utilization parametersql> alter table table_name pctfree=30 pctused=50 storage(next 500k sql> minextents 2 maxextents 100;6.manually allocating extentssql> alter table table_name allocate extent(size 500k datafile'c:/oracle/data.dbf';7.move tablespacesql> alter table employee move tablespace users;8. deallocate of unused spacesql> alter table table_name deallocate unused [keep integer]9. truncate a tablesql> truncate table table_name;10. drop a tablesql> drop table table_name [cascade constraints];11. drop a columnsql> alter table table_name drop column comments cascade constraints checkpoint 1000;alter table table_name drop columns continue;12. mark a column as unusedsql> alter table table_name set unused column comments cascade constraints;alter table table_name drop unused columns checkpoint 1000; alter table orders drop columns continue checkpoint 1000data_dictionary : dba_unused_col_tabs第四章:索引1. creating function-based indexessql> create index summit.item_quantity on summit.item(quantity-quantity_shipped; 2. create a B-tree indexsql> create [unique] index index_name on table_name(column,.. asc/desc tablespace sql> tablespace_name [pctfree integer] [initrans integer] [maxtrans integer]sql> [logging | nologging] [nosort] storage(initial 200k next 200k pctincrease 0 sql> maxextents 50;3. pctfree(index=(maximum number of rows-initial number of rows*100/maximum number of rows4. creating reverse key indexessql> create unique index xay_id on xay(a reverse pctfree 30 storage(initial 200k sql> next 200k pctincrease 0 maxextents 50 tablespace indx;5. create bitmap indexsql> create bitmap index xay_id on xay(a pctfree 30 storage( initial 200k next 200k sql> pctincrease 0 maxextents 50 tablespace indx;6. change storage parameter of indexsql> alter index xay_id storage (next 400k maxextents 100;7. allocating index spacesql> alter index xay_id allocate extent(size 200k datafile'c:/oracle/index.dbf';8. alter index xay_id deallocate unused;第五章:约束1. define constraints as immediate or deferredsql> alter session set constraint[s] = immediate/deferred/default; set constraint[s] constraint_name/all immediate/deferred;2. sql> drop table table_name cascade constraintssql> drop tablespace tablespace_name including contents cascade constraints3. define constraints while create a tablesql> create table xay(id number(7 constraint xay_id primary key deferrablesql> using index storage(initial 100k next 100k tablespace indx; primarykey/unique/references table(column/check4. enable constraintssql> alter table xay enable novalidate constraint xay_id;5. enable constraintssql> alter table xay enable validate constraint xay_id;第六章:LOAD 数据1.loading data using direct_load insertsql> insert /*+append */ into emp nologgingsql> select * from emp_old;2. parallel direct-load insertsql> alter session enable parallel dml;sql> insert /*+parallel(emp,2 */ into emp nologgingsql> select * from emp_old;3. using sql*loadersql> sqlldr scott/tiger \sql> control = ulcase6.ctl \sql> log = ulcase6.log direct=true第七章:reorganizing data1. using expoty$exp scott/tiger tables(dept,emp file=c:\emp.dmp log=exp.log compress=n direct=y2. using import$imp scott/tiger tables(dept,emp file=emp.dmp log=imp.log ignore=y 3.transporting a tablespacesql>alter tablespace sales_ts read only;$exp sys/.. file=xay.dmp transport_tablespace=y tablespace=sales_ts triggers=n constraints=n$copy datafile$imp sys/.. file=xay.dmp transport_tablespace=ydatafiles=(/disk1/sles01.dbf,/disk2/sles02.dbfsql> alter tablespace sales_ts read write;4. checking transport setsql> DBMS_tts.transport_set_check(ts_list=>'sales_ts' ..,incl_constraints=>true;在表tran sport_set_violati ons 中查看sql> dbms_tts.isselfco ntai ned为true 是,表示自包含第八章: managing password security and resources1. controlling account lock and passwordsql> alter user juncky identified by oracle account unlock;2. user_provided password functionsql> function_name(userid in varchar2(30,password in varchar2(30, old_password in varchar2(30 return boolean3. create a profile : password settingsql> create profile grace_5 limit failed_login_attempts 3sql> password_lock_time unlimited password_life_time 30sql>password_reuse_time 30 password_verify_function verify_function sql> password_grace_time 5;4. altering a profilesql> alter profile default failed_login_attempts 3sql> password_life_time 60 password_grace_time 10;5. drop a profilesql> drop profile grace_5 [cascade];6. create a profile : resource limitsql> create profile developer_prof limit sessions_per_user 2sql> cpu_per_session 10000 idle_time 60 connect_time 480;7. view => resource_cost : alter resource costdba_Users,dba_profiles8. enable resource limitssql> alter system set resource_limit=true;第九章:Managing users1. create a user: database authenticationsql> create user juncky identified by oracle default tablespace users sql> temporary tablespace temp quota 10m on data password expire sql> [account lock|unlock] [profile profilename|default];2. change user quota on tablespacesql> alter user juncky quota 0 on users;3. drop a usersql> drop user juncky [cascade];4. monitor userview: dba_users , dba_ts_quotas第十章:managing privileges1. system privileges: view =>system_privilege_map ,dba_sys_privs,session_privs2. grant system privilegesql> grant create session,create table to managers;sql> grant create session to scott with admin option;with admin option can grant or revoke privilege from any user or role; 3.sysdba and sysoper privileges:sysoper: startup,shutdown,alter database open|mount,alter database backup controlfile,alter tablespace begin/end backup,recover databasealter database archivelog,restricted sessionsysdba: sysoper privileges with admin option,create database,recover database until4.password file members: view:=> v$pwfile_users5.O7_dictionary_accessibility =true restriction access to view or tables in other schema6. revoke system privilegesql> revoke create table from karen;sql> revoke create session from scott;7. grant object privilegesql> grant execute on dbms_pipe to public;sql> grant update(first_name,salary on employee to karen with grant option;8. display object privilege : view => dba_tab_privs, dba_col_privs9. revoke object privilegesql> revoke execute on dbms_pipe from scott [cascade constraints]; 10.audit record view :=> sys.aud$11. protecting the audit trailsql> audit delete on sys.aud$ by access;12. statement auditingsql> audit user;13. privilege auditingsql> audit select any table by summit by access;14. schema object auditingsql> audit lock on summit.employee by access whenever successful;15. view audit option : view=>all_def_audit_opts,dba_stmt_audit_opts,dba_priv_audit_opts, dba_obj_audit_opts16. view audit result: view=> dba_audit_trail,dba_audit_exists,dba_audit_object,dba_audit_session,dba_audit_statement 第十一章: manager role1.create rolessql> create role sales_clerk;sql> create role hr_clerk identified by bonus;sql> create role hr_manager identified externally; 2.modify rolesql> alter role sales_clerk identified by commission; sql> alter role hr_clerk identified externally;sql> alter role hr_manager not identified;3. assigning rolessql> grant sales_clerk to scott;sql> grant hr_clerk to hr_manager;sql> grant hr_manager to scott with admin option; 4.establish default rolesql> alter user scott default role hr_clerk,sales_clerk; sql> alter user scott default role all;sql> alter user scott default role all except hr_clerk; sql> alter user scott default role none;5. enable and disable rolessql> set role hr_clerk;sql> set role sales_clerk identified by commission; sql> set role all except sales_clerk;sql> set role none;6. remove role from usersql> revoke sales_clerk from scott;sql> revoke hr_manager from public;7. remove rolesql> drop role hr_manager;8. display role informationview: =>dba_roles,dba_role_privs,role_role_privs,dba_sys_privs,role_sys_privs,role_tab_privs,session_roles第十二章: BACKUP and RECOVERY1.v$sga,v$instance,v$process,v$bgprocess,v$database,v$datafile,v$sgasta t2. Rman need set dbwr_IO_slaves or backup_tape_IO_slaves andlarge_pool_size3. Monitoring Parallel Rollback> v$fast_start_servers , v$fast_start_transactions4. perform a closed database backup (noarchivelog> shutdown immediate> cp files /backup/> startup5. restore to a different location> connect system/manager as sysdba> startup mount> alter database rename file '/disk1/../user.dbf'to '/disk2/../user.dbf';> alter database open;6. recover syntax--recover a mounted database>recover database;>recover datafile '/disk1/data/df2.dbf';>alter database recover database;--recover an opened database>recover tablespace user_data;>recover datafile 2;>alter database recover datafile 2;7. how to apply redo log files automatically>set autorecovery on>recover automatic datafile 4;8. complete recovery:--method 1(mounted databae>copy c:\backup\user.dbf c:\oradata\user.dbf>startup mount>recover datafile 'c:\oradata\user.dbf;>alter database open;--method 2(opened database,initially opened,not system or rollback datafile>copy c:\backup\user.dbf c:\oradata\user.dbf (alter tablespace offline >recover datafile 'c:\oradata\user.dbf' or>recover tablespace user_data;>alter database datafile 'c:\oradata\user.dbf' online or>alter tablespace user_data online;--method 3(opened database,initially closed not system or rollback datafile>startup mount>alter database datafile 'c:\oradata\user.dbf' offline;>alter database open>copy c:\backup\user.dbf d:\oradata\user.dbf>alter database rename file 'c:\oradata\user.dbf'to'd:\oradata\user.dbf'>recover datafile 'e:\oradata\user.dbf' or recover tablespace user_data; >alter tablespace user_data online;--method 4(loss of data file with no backup and have all archive log >alter tablespace user_data offline immediate;>alter database create datafile 'd:\oradata\user.dbf'as'c:\oradata\user.dbf''>recover tablespace user_data;>alter tablespace user_data online9. perform an open database backup> alter tablespace user_data begin backup;> copy files /backup/> alter database datafile '/c:/../data.dbf' end backup;> alter system switch logfile;10. backup a control file> alter database backup controlfile to 'control1.bkp';> alter database backup controlfile to trace;11. recovery (noarchivelog mode> shutdown abort> cp files> startup 12.recovery of file in backup mode >alter database datafile 2 end backup; 13.clearing redo log file >alter database clear unarchived logfile group 1; >alter database clear unarchived logfile group 1 unrecoverable datafile; 14.redo log recovery >alter database add logfile group 3 'c:\oradata\redo03.log'size 1000k; >alter database drop logfile group 1; >alter database open; or >cp c:\oradata\redo02.log' c:\oradata\redo01.log >alter database clear logfile 'c:\oradata\log01.log'; 16。