oracle11g基本操作
Oracle11g简单安装和使用教程

Oracle11g简单安装和使⽤教程⼀、Oracle11g的安装过程(Windows版本)很简单,步骤为:1. ⾸先从Oracle官⽅⽹站上下载Oracle11g数据库,⼤约为1.7G。
解压后,setup.ext就可以开始安装2. 在安装开始的时候,会要求填写⼀些信息。
需要注意两项:1)SID。
这应该是安装的数据库的ServiceID,在数据库安装成功后,在Window的服务中会多⼀项OracleServiceSID的服务,这⾥的SID就是在安装时填写的字符串。
因此在连接数据库的时候都需要有SID信息,⽐如使⽤JDBC连接的时候。
2)密码。
这⾥的密码是系统管理员的密码(sys,sysdba)。
3. 接下来就可以按照界⾯提⽰安装了,安装过程中会检查电脑配置,如果符合要求就可以继续安装。
4. 安装结束后,会⽣成⼀个database config的界⾯,上⾯有安装的数据库的sid, port等信息。
(可以把这个界⾯保存起来,防⽌以后忘记相关信息)⼆、Oracle的连接安装完成后,就可以连接数据库了,连接Oracle可以通过PLSql,SQLDeveloper,建议可以使⽤SQLDeveloper,因为它界⾯不错。
在程序->Oracle11g->应⽤开发程序下⾯有SQLDeveloper,第⼀次启动时,需要设置java.exe的路径(SQLDeveloper应该是JAVA开发的),之后就可以看到连接界⾯了。
接下来需要填写连接信息,第⼀次连接时,必须先通过sysdba进⾏连接,所以要使⽤安装时设置的密码,其它信息如下:1)需要选择登录⾝份为系统管理员2)sid安装时设置的sid值3)端⼝号⼀般默认是1521注意在连接的时候,需要确保在服务中的OracleServiceSID和OracleOraDb11g_home1TNSListener是打开的填好上⾯的信息就可以登录了。
如果要创建⾃⼰的数据库,需要下⾯⼏个过程:1.创建表空间,语句如下:select file_Name from dba_data_files (查询表空间)create tablespace RDHISV151008datafile '/app/ADMINISTRATOR/oradata/orcl/RDHISV151008.dbf' size 400m;2.创建⼀个⽤户,并默认为SampleTableSpace表空间create user RDHISV151008 identified by eplugger;(创建⽤户设置密码)alter user RDHISV151008 default tablespace RDHISV151008;(绑定表空间到⽤户)3.为⽤户授权:grant dba to RDHISV151008;(赋权限)注意,接下来的操作必须在SampleUser的连接中进⾏,步骤如下:1.在SQLDeveloper中新建⼀个连接,并使⽤刚才创建的SampleUser信息进⾏登录2.接下来在SampleUser的连接中就可以使⽤sql进⾏各种操作,这些操作都会在SampleTableSpace中进⾏。
oracle11g常用命令.

第一章:日志管理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。
oracle rac11g 基本操作

oracle rac11g 基本操作摘要:1.Oracle RAC 11g 简介2.安装和配置Oracle RAC 11g3.Oracle RAC 11g 基本操作4.管理和监控Oracle RAC 11g5.优化Oracle RAC 11g 性能6.故障排除与维护正文:一、Oracle RAC 11g 简介Oracle RAC 11g(Real Application Clusters 11g)是Oracle 数据库的一个版本,它采用了分布式架构,可以将多个服务器连接在一起,形成一个共享存储的集群。
这种架构大大提高了数据库的性能、可伸缩性和容错能力。
本文将重点介绍Oracle RAC 11g 的一些基本操作。
二、安装和配置Oracle RAC 11g1.准备工作:确保服务器硬件和软件满足Oracle RAC 11g 的最低要求。
2.下载并安装Oracle 11g 软件:从Oracle 官方网站下载相应版本的软件,并根据提示进行安装。
3.配置Oracle RAC 环境:设置Grid Infrastructure 和Oracle Home,创建数据库实例。
4.配置网络和存储:设置存储网络,配置ASM(Automatic StorageManagement)和VIP(Virtual Interface Pool)。
三、Oracle RAC 11g 基本操作1.启动和关闭数据库:使用Oracle 命令启动和关闭数据库实例。
2.创建和管理表空间:使用SQL 语句创建表空间,配置存储参数。
3.创建和管理用户:使用SQL 语句创建用户,设置权限和角色。
4.备份与恢复:使用RMAN(Recovery Manager)进行数据库备份和恢复。
四、管理和监控Oracle RAC 11g1.使用Grid Control:Oracle 提供的一个集中式管理工具,用于监控和控制RAC 环境。
2.使用OEM(Oracle Enterprise Manager):一个集成化的管理平台,用于监控数据库性能、配置参数等。
oracle11g基本操作

Oracle11g的驱动的位置D:\app\Administrator\product\11.1.0\db_1\jdbc\lib\下的ojdbc6.jar文件。
❑ODBC:开放数据库互连,微软提出的,被计算机界广泛接受的一种数据访问方式,它把应用程序从具体的数据库调用中隔离开来,驱动程序管理器向应用程序提供统一的标准接口。
1,建立ODBC数据源2,使用连接字符串连接ODBC数据源。
❑JDBC-ODBC桥:为JA V A应用程序提供了一种把JDBC调用映射为ODBC调用的方法,其底层还是ODBC访问数据源的方式,现在不怎么使用了。
❑JDBC:JA V A与数据库的接口规范,SUN公司提出的,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成,现在使用的比较广泛。
1,使用连接字符串连接JDBC数据源。
事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作。
这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行。
事务是一个不可分割的工作逻辑单元。
例如:银行转账过程就是一个事务。
它需要两条UPDATE语句来完成,这两条语句是一个整体,如果其中任一条出现错误,则整个转账业务也应取消,两个账户中的余额应恢复到原来的数据。
事务必须具备以下四个属性,简称ACID 属性:❑原子性(Atomicity):事务是一个完整的操作。
事务的各步操作是不可分的(原子的);要么都执行,要么都不执行❑一致性(Consistency):当事务完成时,数据必须处于一致状态❑隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务❑永久性(Durability):事务完成后,它对数据库的修改被永久保持,事务日志能够保持事务的永久性Sql Server中使用下列语句来管理事务:开始事务:BEGIN TRANSACTION提交事务:COMMIT TRANSACTION回滚(撤销)事务:ROLLBACK TRANSACTIONOracle11g中的事务相关的命令:commit savepoint rollbackSql*plus中,设置是否自动提交:set autocommit on|off默认是自动提交。
Linux系统(X64)安装Oracle11g完整安装图文教程另附基本操作

Linux系统(X64)安装Oracle11g完整安装图⽂教程另附基本操作⼀、修改操作系统核⼼参数在Root⽤户下执⾏以下步骤:1)修改⽤户的SHELL的限制,修改/etc/security/limits.conf⽂件输⼊命令:vi /etc/security/limits.conf,按i键进⼊编辑模式,将下列内容加⼊该⽂件。
oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536编辑完成后按Esc键,输⼊“:wq”存盘退出2)修改/etc/pam.d/login ⽂件,输⼊命令:vi /etc/pam.d/login,按i键进⼊编辑模式,将下列内容加⼊该⽂件。
session required /lib/security/pam_limits.sosession required pam_limits.so编辑完成后按Esc键,输⼊“:wq”存盘退出3)修改linux内核,修改/etc/sysctl.conf⽂件,输⼊命令: vi /etc/sysctl.conf ,按i键进⼊编辑模式,将下列内容加⼊该⽂件fs.file-max = 6815744fs.aio-max-nr = 1048576kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 4194304net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576编辑完成后按Esc键,输⼊“:wq”存盘退出4)要使 /etc/sysctl.conf 更改⽴即⽣效,执⾏以下命令。
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。
&说明:可以替代变量,而该变量在执行时,需要用户输入。
oracle+11g安装图解

oracle 11g 安装图解启动OUI后出现“选择安装方式”窗口,我们选择:高级安装步骤3:出现“选择安装类型”窗口,选择我们需要安装的版本。
我们在此肯定是选择企业版。
至于产品语言不用选择,它会根据当前系统的语言自动调整!步骤4:出现“安装位置”窗口Oracle 基目录:用于安装各种与ORACLE软件和配置有关的文件的顶级目录。
软件位置:用于存放安装具体ORACLE产品的主目录和路径。
在此我们使用默认的配置。
在此ORACLE会选择剩余空间最多的盘作为基目录和安装目录的所在盘。
可以输入一个电子邮件或是metalink接收安全问题通知,在此我直接输入一个电子邮件,当然也可以是metalink用户信息!步骤5:再向下就是对安装环境进行检测,如果不满足条件则会给出相应的提示,如图所示:在此是因为我的内存不足,所以会报此提示,那么我们在此调整内存,以满足条件后再继续安装。
步骤6:出现“选择配置选项”如图:在此选择安装数据库。
如果是“配置自动存储管理”,则自动存储管理(ASM)可用来自动化和简化对数据文件、控制文件和日志文件的优化布局。
自动存储管理(ASM)将每个文件切割成许多小扩展文件,并将它们平均分散在一个磁盘组的所有磁盘上。
一旦自动存储管理(ASM)磁盘组建立,创建和删除文件的时候,Oracle数据库都会从磁盘组自动分配存储空间。
如果是“仅安装软件”,则只安装ORACLE软件,在安装之后还需要再运行数据库配置助手创建数据库。
步骤7:出现“选择数据库配置”窗口,在此需要选择在安装过程中创建的数据库类型。
一般用途/事务处理:适合各种用途的预配置数据库。
数据仓库:创建适用于特定需求并运行复杂查询环境。
常用于存储并快速访问大量记录数据。
高级:安装结束后运行ORACLE DBCA后,用户才可以配置数据库。
在此我们选择“一般用途/事务处理”步骤8:单独下一步后,出现“指定数据库配置选项”全局数据库名:主要用于在分布式数据库系统中,区分不同的数据库使用,如北京有一个数据库db1,上海也有一个同名数据库,怎么区分它们呢,在此可以使用数据库名.域名的形式,这样即使数据库名相同,也可以区分开。
Oracle 11g 数据库管理基础

[键入文字]眺望Oracle1 1g 数据库管理基础一Oracle 官方文档翻译北极熊2013年32周 (1)1开始数据库管理 (2)1.1各种Oracle数据库用户 (2)1.1.1数据库管理员 (2)1.1.2安全人员 (2)1.1.3网络管理员 (3)1.1.4应用开发者 (3)1.1.5应用管理者 (3)1.1.6数据库用户 (3)1.2数据库管理员的任务 (3)1.2.1评估数据库服务器硬件 (3)1.2.2安装数据库软件 (4)1.2.3规划数据库 (4)1.2.4建立并打开数据库 (4)1.2.5备份数据库 (4)1.2.6登记系统用户 (4)1.2.7实现数据库设计 (5)1.2.8备份完整功能的数据库 (5)1.2.9调优数据库性能 (5)1.2.10下载并安装补丁 (5)1.2.11滚动安装到附加主机 (5)1.3在数据库中运行命令和SQL (6)1.3.1关于SQL*Plus (6)1.3.2使用SQL连接到数据库 (6)1.4标识你的数据库发行版本 (9)1.4.1检查当前版本号 (9)1.5关于数据管理员安全与权限 (10)1.5.1数据库管理员的操作系统账号: (10)1.5.2管理员账号: (10)1.6数据库管理员认证 (10)1.6.1管理员权限 (10)1.6.2SYSDBA和SYSOPER (11)1.6.3作为SYSDBA连接的例子 (11)1.6.4选择数据库管理员认证方法 (12)1.7建立和维护密码文件 (13)1.7.1建立密码文件 (13)1.7.2密码文件参数描述 (14)共享和禁用密码文件 (14)1.7.4保持管理员密码和数据字典同步 (15)1.7.5管理密码文件 (15)1.8数据工具 (15)1.8.1SQL*Loader (15)1.8.2Export和Import 工具 (16)本章真正的很基础,很基础。
说实话翻译时就感觉是练习练习英文,有点基础都跳过或是有选择的看一点吧。
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常⽤管理命令(⽤户、表空间、权限)1、启动oracle数据库:从root切换到oracle⽤户进⼊:su - oracle进⼊sqlplus环境,nolog参数表⽰不登录:sqlplus /nolog以管理员模式登录:sqlplus / as sysdba启动数据库startup;停⽌数据库shutdown immediate远程连接数据库sqlplus /nologconn sys/sys@ip:1521/orainstance as sysdba也可以直接运⾏:dbstart#启动数据库的脚本dbshut#停⽌数据库的脚本参考:startup [force][restrict][nomount][migrate][quiet][pfile=][mount [exclusive] x |open]shutdown注:要把Linux下的Oracle配置成服务⾃启动,请看:2、数据库监听:启动监听服务:lsnrctl start停⽌监听服务:lsnrctl stop查看监听状态:lsnrctl status3、⽤户权限管理:注:以下命令都需要DBA权限。
创建⽤户:create user ittbank identified by 123456 ;赋予⽤户的表空间权限:alter user ittbank default tablespace ittbank;;或者两条命令合并为:create user ittbank identified by 123456 default tablespace ittbank;注:刚刚创建完的新⽤户是没有任何权限的,甚⾄连登录数据库的权限都没有。
这时使⽤conn ⽤户名/密码会提⽰没有权限。
在新建⼀个⽤户之后还要对这个⽤户进⾏授权操作。
当然是要使⽤有能⼒授权的⽤户,如sys、system。
⾓⾊是指由系统权限集合。
通常给某个⽤户授予权限时如果没有⾓⾊存在的话,那么需要⼀条⼀条的操作,⾓⾊的存在就是使得授权变得很⽅便。
oracle11gADG实施手册(亲测,已成功部署多次)

oracle11gADG实施⼿册(亲测,已成功部署多次)⼀:实验环境介绍虚拟机系统: RHEL Linux 6.4(64位)数据库版本: Oracle 11gR2 11.2.0.4 (64位)IP地址规划:主数据库192.168.11.120SID:pridb_name:pridb_unique_name:pri备份数据库192.168.11.121SID:stddb_name:pridb_unique_name:std安装完成后可以通过以下命令查询:select dbid,name,open_mode,db_unique_name from v$database;select instance_name from v$instance;基础要求:(1)安装两台虚拟机分别作为主库和备库,硬盘⼤⼩随意。
但要保证根分区有20G,别给太⼩了就⾏。
物理内存1G,SWAP 2G关于Active database duplication⽅式:(必看)在Oracle 10g下,我们可以使⽤RMAN duplicate 命令创建⼀个具有不同DBID 的复制库。
到了Oracle 11gR2, RMAN 的duplicate 有2种⽅法实现:1. Active database duplication (本⽂所使⽤的⽅式,适⽤于11gR2之后的版本)2. Backup-based duplication (传统⽅式,10g,11g通⽤)Active database duplication 通过⽹络,直接copy target 库到auxiliary 库,然后创建复制库。
这种⽅法就不需要先⽤RMAN 备份数据库,然后将备份⽂件发送到auxiliary端。
这个功能的作⽤是⾮常⼤的。
尤其是对T级别的库。
因为对这样的库进⾏备份,然后将备份集发送到备库,在进⾏duplicate 的代价是⾮常⼤的。
⼀备份要占⽤时间,⼆要占⽤备份空间,三在⽹络传送的时候,还需要占⽤带宽和时间。
!!!Oracle11g日常操作与维护手册

Oracle 11g日常操作与维护手册拟制:数据库TMG日期:2009-2-14审核:日期:批准:日期:华为技术有限公司目录第1章文档说明........................................ 错误!未定义书签。
第2章 CRS的管理....................................... 错误!未定义书签。
RAC状态检查....................................... 错误!未定义书签。
检查守护进程状态............................... 错误!未定义书签。
检查资源状态................................... 错误!未定义书签。
手工启动与关闭RAC ................................. 错误!未定义书签。
OCR的管理......................................... 错误!未定义书签。
VOTING DISK的管理................................. 错误!未定义书签。
CSS管理........................................... 错误!未定义书签。
管理工具SRVCTL .................................... 错误!未定义书签。
管理实例....................................... 错误!未定义书签。
管理监听程序................................... 错误!未定义书签。
管理ASM ........................................ 错误!未定义书签。
管理service .................................... 错误!未定义书签。
Oracle11g数据库基础教程-参考答案资料

SMON进程的主要功能包括:在实例启动时负责对数据库进行恢复;回收不再使用的临
时空间;将各个表空间的空闲碎片合并。
PMON进程的主要功能包括:负责恢复失败的用户进程或服务器进程,并且释放进程所
占用的资源; 清除非正常中断的用户进程留下的孤儿会话, 回退未提交的事务, 释放会话所
占用的锁、 SGA、 PGA 等资源;监控调度进程和服务器进程的状态,如果它们失败,则尝试
修改右侧对话框中
第 2 章 Oracle 数据库管理与开发工具
1.简答题
(1)
实现对 Oracle 运行环境的完全管理, 包括 Oracle 数据库、 Oracle 应用服务器、 HTTP 服务器等的管理;
实现对单个 Oracle 数据库的本地管理,包括系统监控、性能诊断与优化、 对象管理、存储管理、安全管理、作业管理、数据备份与恢复、数据移植等;
适合于工作组或部门级
的应用程序: 个人版数据库服务器只提供基本数据库管理功能和特性,
适合单用户的开发环
境,为用户提供开发测试平台。
(2)
常用数据库类型包括事务处理类、 数据仓库类以通用类型。 其中事务处理类型主要针对
具有大量并发用户连接, 并且用户主要执行简单事务处理的应用环境。 事务处理数据库的典 型应用有银行系统数据库、 Internet 电子商务数据库、证券交易系统数据库等。对于需要较 高的可用性和事务处理性能、 存在大量用户并行访问相同数据以及需要较高恢复性能的数据
Oracle 数据库物理结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归 档文件、 口令文件等。 在控制文件中记录了当前数据库所有的数据文件的名称与位置、 日志文件的名称与位置,以及数据文件、重做日志文件的状态等。 (3)
Oracle11g教程(第9章)

启动与关闭
2012.5
第9章 Oracle数据库启动与关闭
本章内容
管理Oracle初始化参数文件 关于SYS用户 Oracle数据库启动 Oracle数据库关闭 使用WINDOWS服务启动和关闭数据库
9.1 管理初始化参数文件
在启动数据库的过程中,必须要提供一个准确的初始化参数文件,无
例如,利用文本初始化参数文件创建服务器初始化参数文件的语句为: SQL>CREATE SPFILE FROM PFILE='D:\Oracle\admin\orcl\Pfile\init.ora';
9.1.5 修改初始化参数文件 修改初始化参数有两种方式: • 修改Pfile参数:可用文本编辑器直接的修改Init.ora。数据库重新启动 时生效。 • 修改SPfile参数:不可编辑参数文件。只能通过命令或者EM动态修改初始 化参数。在数据库的运行过程中,可以使用ALTER SYSTEM语句对初始化参 数值进行修改。
例如:导出文本初始化参数文件的语句为: SQL>CREATE PFILE='D:\app\Administrator\product\11.2.0\dbhome_1\database\PFILEORCL.ora' FROM SPFILE;
第三,在导出的过程中,服务器还会将原先二进制文件中的一些行注
释也导出到文本文件中,以方便管理员进行略读。
其中 pwd<sid>.ORA sid是数据库名。 entries是可以保存的记录个数
例:C>orawps file=oracle\database\wpdoracle.ora password=A123 entries=15
Oracle11g教程第4章数据表操作精品PPT课件

2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
4.1 数据库概述
数据表基础 数据表(Table)是Байду номын сангаас据在Oracle数据库中的逻辑存储单元,按指定关 系模式将数据存储在对应的数据表中。
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
OEM删除表
(1)在指定方案的“表”页面,选择要删除的表(如:
GOODS),单击“使用选项删除”按钮,进入“确认”页
面。
(2)单击“是”按钮,根据指定的选项完成对指定表的删 除操作。
教 师
演
示
第4章 数据表操作
主编:刘志成
本章学习导航
本章学习导航
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
本章学习要点
(1)使用OEM创建、修改、查看和删除数据表。 (2)使用SQL Developer创建、修改、查看和删除 数据表。 (3)使用PL/SQL创建、修改、查看和删除数据表。 (4)添加、删除和修改数据表中的记录。 (5)数据完整性概述。 (6)非空、默认、唯一、检查、主键和外键约束操 作。 (7)管理序列和同义词。
“确定”按钮,即显示出指定方案中包含的表 。
(2)选择指定的表(如GOODS),单击“编辑”按钮,
教
进入表的编辑页面。在该页面中可以完成对表名、列名、
师
列类型等的修改
演
(3)修改完成后,单击“应用”按钮,保存修改结果 。
示 讲
解
2020/10/11 Orac le 数 据库 管理 与应 用实 例教 程
课堂案例1 —使用OEM创建GOODS表
Oracle_11g日常操作与维护手册

Oracle 11g日常操作与维护手册拟制:数据库TMG 日期:20011-2-14 审核:日期:批准:日期:目录第1章文档说明 (5)第2章CRS的管理 (5)2.1 RAC状态检查 (5)2.1.1检查守护进程状态 (5)2.1.2检查资源状态 (5)2.2 手工启动与关闭RAC (6)2.3 OCR的管理 (6)2.4 VOTING DISK的管理 (8)2.5 CSS管理 (9)2.6 管理工具SRVCTL (9)2.6.1管理实例 (9)2.6.2管理监听程序 (9)2.6.3管理ASM (10)2.6.4管理service (10)2.7 修改RAC的IP及VIP (11)2.7.1修改外网IP及心跳IP (11)2.7.2修改VIP (11)2.7.3查看与删除IP (12)第3章ASM的管理 (13)3.1 管理DG (13)3.1.1建立与扩充disk group (13)3.1.2 mount与unmount的命令 (14)3.1.3删除disk group (14)3.1.4增加DISK的total_mb (14)3.1.5 DG的属性-AU大小 (14)3.1.6 DG的属性-离线删除时间 (15)3.1.7 DG的属性-兼容版本 (15)3.1.8向ASM中添加disk的完整步骤 (16)3.2 ASMCMD (17)3.2.1 ASMCMD常用命令 (17)3.2.2复制ASM文件 (18)3.2.3命令lsdg (18)3.2.4元数据备份与恢复 (18)3.3 ASM磁盘头信息备份与恢复 (19)3.4 ASM常用视图 (20)3.4.1视图V$ASM_DISKGROUP (20)3.4.2视图V$ASM_DISK (21)3.5 常用方法 (22)3.5.1如何确定ASM实例的编号 (22)3.5.2查询DG-RAW-磁盘的对应关系 (22)第4章数据库管理 (24)4.1 参数文件管理 (24)4.2 表空间管理 (25)4.2.1表空间自动扩张 (25)4.2.2表空间更名 (26)4.2.3表空间的数据文件更名 (26)4.2.4缺省表空间 (26)4.2.5表空间删除 (27)4.2.6 UNDO表空间 (27)4.2.7 TEMP表空间 (27)4.3 重做日志文件管理 (27)4.3.1增加REDO日志组 (27)4.3.2删除日志组 (28)4.3.3日志切换 (28)4.3.4日志清理 (28)4.3.5重做日志切换次数查询 (28)4.4 归档模式 (29)4.4.1单实例数据库修改为归档模式的方法 (29)4.4.2 RAC数据库修改为归档模式的方法 (29)4.4.3归档路径 (30)4.5 重建控制文件 (31)4.6 内存参数管理 (32)4.6.1 Oracle内存管理发展阶段 (32)4.6.2自动内存管理AMM (32)4.6.3自动共享内存管理ASMM (33)4.6.4自动PGA管理 (33)4.7 其他管理内容 (33)4.7.1数据库版本查看 (33)4.7.2字符集 (34)4.7.3创建密码文件 (34)4.7.4关闭审计功能 (34)4.7.5帐号管理 (34)4.7.6 profile管理 (35)第1章文档说明本文档描述了Oracle11g中常见的维护和管理方法,包括CRS、ASM、数据库等。
实验一 Oracle 11g的使用基础

实验一Oracle 11g的使用基础
一、实验目的
初步了解SQL的连接和基本操作。
二、实验步骤及结果
1.打开Oracle SQL Developer,选择新建连接,并输入各类数据。
如下图
2.单击‘Test’,成功后连接到服务器。
若不成功则仔细检查数据是否错误,改正后连接到服务器,并保存连接,以便下次使用。
3.单击左边的‘Tables’,找到‘EMPLOYEES’,我们可以在左边看到关于该表格的各种数据。
如下图
4.接下来就学习如何在Oracle SQL Developer中使用简单的SQL语句。
首先在File菜单里面学选择New。
选择类别为SQL File,输入一个自己喜欢的文件名,然后点确定。
如下图
5.选择左边的EMPLOYEES,将其拖进右边的Enter SQL Statement区域。
系统将自动生成该表的查询语句,然后点击运行按钮运行。
如下图:
6.得出结果如下图:
三、心得体会:通过本次实验我了解了oracle的入门基本操作,学会了建立数据库的连接,查看数据库所建立的表,建立sql文件,为后面的学习打下了基础。
oracle11g教程从入门到精通

oracle11g教程从入门到精通第一课Oracle介绍一、Oracle数据库的相关概念当在IE浏览器上点击一个连接时,IE浏览器将发送一个请求到web 服务器,web服务器接收到这个请求之后根据请求的各种参数条件作出处理并根据处理的结果向数据库服务器提交获取数据的请求,数据库服务器接收到请求之后将根据请求查找相应的数据并返回给web应用服务器,web应用服务器接收到数据(可能还会做一些逻辑上的处理)再返回IE浏览器。
二、数据库的发展经历了4个模型阶段1.层次模型2.网状模型3.关系模型4.面向对象模型三、关系数据库—数据表1.数据表是由行(Row)和列(Column)组成的二维表。
每行描述一个实体;数据表中的列通常叫做字段,它代表数据表中存储实体的共有属性。
2.实体:只要客观存在的,并且可以被描述的事物称为实体。
3.属性:属性是对实体具体特征的描述。
四、Oracle中的两个重要进程1.监听器(OracleHOME_NAMETNSListener)2.实例(OracleServiceSID)五、Oracle数据库的启动与关闭1.windows下的启动与关闭:右击”我的电脑”—>管理—>服务和应用程序—>服务—>选中”OracleOraDb10g_home1TNSListener”第二课Oracle基本管理一.配置文件1.参数文件默认扩展名为*.ora2.控制文件默认扩展名为*.ctl(control的简写)3.数据文件默认扩展名为*.dbf4.日志文件默认扩展名为*.log5.临时文件默认扩展名也为*.dbf二.创建表空间1.创建表空间的基本语法:CREATE TABLESPACE tablespacenameDA TAFILE ‘filename’[SIZE init [K|M]][AUTOEXTEND [OFF|ON]] next step [K|M];MAXSIZE maxNum [K|M]例:create tablespace lcldatafile 'D:\filename1.dbf'size 300m autoextend on next 10m;maxsize 100m2.创建临时表空间的语法与创建永久表空间的语法类似:CREATE TEMPORARY TABLESPACE tableSpacenameTEMPFILE‘filename’[SIZE init [K|M]][AUTOEXTEND [OFF|ON]] next step [K|M];MAXSIZE maxNum [K|M]3.删除表空间的语法是:DROP TABLESPACE tableSpaceName INCLUDING CONTENTS AND DA TAFILES 三.第三课第四课第五课第六课第七课第八课。
oracle rac11g 基本操作

oracle rac11g 基本操作
以下是Oracle RAC 11g的一些基本操作:
1. 安装Oracle RAC 11g:根据Oracle官方文档和安装指南,按照正确的步骤和要求进行Oracle RAC 11g的安装。
2. 创建集群:使用Oracle Clusterware软件创建一个集群,在集群中安装和配置Oracle数据库节点。
3. 创建ASM实例:配置Automatic Storage Management(ASM)实例,用于管理集群中的存储。
4. 创建和配置Grid Infrastructure:使用Oracle Grid Infrastructure(GI)在集群中创建和配置资源,如公共存储和虚拟IP地址。
5. 创建数据库实例:使用Database Configuration Assistant(DBCA)创建数据库实例,并根据需要选择相关参数和配置。
6. 配置监听器:配置监听器,使其能够接收和处理来自客户端的数据库连接请求。
7. 管理和监控集群:使用Oracle Enterprise Manager(EM)或命令行工具如
crsctl和sqlplus,对集群进行管理和监控。
8. 备份和恢复:使用数据库备份和恢复工具,运行备份策略来保护集群中的数据。
9. 扩展集群:根据需要,添加更多的节点来扩展集群的容量和性能。
10. 故障转移:通过使用Oracle Data Guard和其他容错机制,实现数据库和应用程序的故障转移和高可用性。
这些是Oracle RAC 11g的一些基本操作,根据具体的需求和环境,还可以进行更多的配置和优化。
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参数来决定。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle11g的驱动的位置D:\app\Administrator\product\11.1.0\db_1\jdbc\lib\下的ojdbc6.jar文件。
❑ODBC:开放数据库互连,微软提出的,被计算机界广泛接受的一种数据访问方式,它把应用程序从具体的数据库调用中隔离开来,驱动程序管理器向应用程序提供统一的标准接口。
1,建立ODBC数据源2,使用连接字符串连接ODBC数据源。
❑JDBC-ODBC桥:为JA V A应用程序提供了一种把JDBC调用映射为ODBC调用的方法,其底层还是ODBC访问数据源的方式,现在不怎么使用了。
❑JDBC:JA V A与数据库的接口规范,SUN公司提出的,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成,现在使用的比较广泛。
1,使用连接字符串连接JDBC数据源。
事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作。
这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行。
事务是一个不可分割的工作逻辑单元。
例如:银行转账过程就是一个事务。
它需要两条UPDATE语句来完成,这两条语句是一个整体,如果其中任一条出现错误,则整个转账业务也应取消,两个账户中的余额应恢复到原来的数据。
事务必须具备以下四个属性,简称ACID 属性:❑原子性(Atomicity):事务是一个完整的操作。
事务的各步操作是不可分的(原子的);要么都执行,要么都不执行❑一致性(Consistency):当事务完成时,数据必须处于一致状态❑隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务❑永久性(Durability):事务完成后,它对数据库的修改被永久保持,事务日志能够保持事务的永久性Sql Server中使用下列语句来管理事务:开始事务:BEGIN TRANSACTION提交事务:COMMIT TRANSACTION回滚(撤销)事务:ROLLBACK TRANSACTIONOracle11g中的事务相关的命令:commit savepoint rollbackSql*plus中,设置是否自动提交:set autocommit on|off默认是自动提交。
2,开启事务使用setAutoCommit(false),这样可以避免自动提交。
3,通过Savepoint接口来声明保存点。
题目1:create table yggz(code int, salary number(7,2));insert into yggz values(1, 1000);insert into yggz values(2, 150);commit;完成任务:如果1号员工的salary多于300元,则从1号员工的salary中减少300元,同时加到2号员工的salary上。
题目2:create table yggz(code int, salary number(7,2));insert into yggz values(1, 1000);insert into yggz values(2, 150);commit;完成任务:如果1号员工的salary多于300元,则从1号员工的salary中减少300元,同时加到2号员工的salary上,但是还要确保转账后的1号员工的salary多于转账后的2号员工的salary。
数据字典是整个oracle的核心,记录了数据库的最基本的信息。
数据字典包括数据字典基本表和数据字典视图。
数据字典基本表由$ORACLE_HOME\RDBMS\ADMIN\sql.bsq创建,数据字典基本表大多以$结尾,属于sys用户,存放在system表空间。
用户不能手动去修改数据字典基本表。
为了简化对数据字典基本表的使用,oracle提供了数据字典视图,oracle还为数据字典视图创建了公有同义词,方便用户使用,数据字典视图和同义词的创建通过catalog.sql。
数据字典视图分为三种类型:USER_、ALL_、DBA_。
USER_类型的视图表示当前登录用户拥有的信息。
ALL_类型的视图表示当前登录用户有权限看到的信息。
DBA_类型的视图表示数据库管理员能够看到的信息,也就是整个数据库范围内的信息。
例如:user_tables、all_tables、dba_tablesuser_tables对应了2个数据库对象,一个是数据字典视图、一个是同义词,而且是先基于数据字典基本表创建了数据字典视图,然后为该视图创建了一个同名的同义词。
动态性能视图:存储数据库中每时每刻都在变化的信息,主要是数据库的活动状态信息,它把存储在内存里的信息、和存储在控制文件里的信息,以视图的形式展现出来。
常见的动态性能视图:v$parameter:初始化参数文件中所有项的值,v$process:当前进程的信息,v$session:有关会话的信息,v$sysstat:基于当前操作会话进行的系统统计,v$log:从控制文件中提取有关重做日志组的信息,v$logfile有关实例重置日志组文件名及其位置的信息,v$lock:当前进程已获得的和正在请求的锁定信息,v$transaction:数据库的事务信息。
v$fixed_view_definition中记录了所有的动态性能视图的定义信息。
Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,包括对表作的数据改变,对系统做的改变等。
可以使用它,来维护数据的完整性,以及进行数据库的恢复,可以进行日志挖掘。
日志文件分为在线日志文件和归档日志文件两类。
归档日志文件是在线日志文件的历史备份。
日志按照组来组织,每一个组里面有多个文件。
日志组按照循环方式来工作,所以ORACLE中,至少应该有两个日志组,当一个联机重做日志组被写满的时候,就会发生日志切换,这时联机重做日志组2成为当前使用的日志,当联机重做日志组2写满的时候,又会发生日志切换,去写联机重做日志组1,就这样反复进行。
如果数据库处于非归档模式,联机日志在切换时就会丢弃.而在归档模式下,当发生日志切换的时候,被切换的日志会进行归档。
比如,当前在使用联机重做日志1,当1写满的时候,发生日志切换,开始写联机重做日志2,这时联机重做日志1的内容会被拷贝到另外一个指定的目录下。
这个目录叫做归档目录,拷贝的文件叫归档重做日志。
数据库使用归档方式运行时才可以进行灾难性恢复。
❑Oracle 数据库可以运行在两种归档方式:❑非归档日志方式❑归档日志方式❑非归档日志方式可以避免实例故障,但无法避免介质故障。
在此方式下,数据库只能实施冷备份❑归档日志方式产生归档日志,用户可以使用归档日志完全恢复数据库归档日志方式下数据库的工作原理:查看当前数据库的归档方式,以及归档位置archive log list改变非归档模式到归档模式:1)SQL>SHUTDOWN NORMAL/IMMEDIATE;2)SQL>START MOUNT;3)SQL>ALTER DA TABASE ARCHIVELOG;4)SQL>ALTER DA TABASE OPEN;使得数据库从归档模式调整到非归档模式,和上面步骤一样。
查看初始化参数log_archive_dest,查看归档日志的存放位置。
早期的初始化参数log_archive_start,已经不起作用了。
就是说:从Oracle10g开始,log_archive_start参数已经被废弃,只要启动数据库的归档模式,Oracle就会启用自动归档,这避免了10g以前由于用户疏忽所带来的一系列问题。
早期的初始化参数LOG_ARCHIVE_DEST ,已经不起作用了。
就是说:从Oracle10g开始,LOG_ARCHIVE_DEST参数已经被废弃。
参数log_archive_dest_state_1=‘defer’; 表示停止向log_archive_dest_1这个归档位置归档日志。
由于联机日志文件的重要性,因此应该以组的方式建立日志文件,数据库中至少要有两个日志文件组,同时每一个日志文件组至少要包含两个日志文件,每一个日志组里的所有的日志成员的内容都完全相同,如果一个日志文件损坏,只有组内的其他日志文件仍然可用,则该组仍然对外提供日志操作,不会宕机。
给一个联机日志组增加文件,可以使用alter database add logfile member'D:\app\Administrator\oradata\orcl\redo02a.ora' togroup 2;添加新的日志组:alter database add logfile group 4 'D:\app\Administrator\oradata\orcl\redo04.ora' size 10m;不同日志组可以不同大小,但是同一个组内的所有日志文件必须同样大小。
联机日志文件组有四种常见状态(从v$log中查看):1,CURRENT:表示这是当前正在使用的联机日志文件组2,ACTIVE:表示这个日志文件组中,所记录的重做记录所对应的内存中的脏数据块还没有被完全写入到数据文件中。
3,INACTIVE:表示这个日志文件组中,所记录的重做记录所对应的内存中的脏数据块已经被写入到数据文件中。
4,UNUSED:表示还没有被使用过。
从v$logfile中查看每一个联机日志文件的信息。
使用alter database clear logfile group <group号>;可以清除联机日志文件组内的所有成员,适用于日志文件组损坏了部分成员的情况,被清除的日志组必须是INACTIVE状态。
清除后的日志组的状态变成UNUSED。
数据库的日志归档方式有两种:1,手动归档允许用户手动归档非活动日志文件文件的已填充组, alter system switch logfile;2,自动归档。