符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
linux下 oracle常用命令
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了鹰手营子免费建站欢迎大家使用!
打开图形化窗口:
1)Database Configuration Assistant windows (添加数据库实例)
$ dbca
2)Oracle Net Configuration Assistant windows (配置监听)
$ netca
3)打开EM
$ oemapp dbastudio (打开企业管理器图形界面)
$ opemapp console (打开企业管理器图形界面(和上面的命令效果一样))
常用命令:
$ lsnrctl start|stop|status (启动|停止|活动状态 监听)
$ isqlplusctl start|stop (启动|停止 isqlplus 可以在浏览器登录 5560端口)
$ sqlplus /nolog (以不连接数据库的方式启动sqlplus)
$ sqlplus system/manager @ file.sql (执行sql脚本文件)
$ sqlplus system/manager (使用system用户登录sqlplus)
$ imp system/manager file=/tmp/expfile.dmp log=/tmp/implogfile.log ignore=y fromuser=expuser touser=impuser (用户模式表数据导入,如果没有特别指定值,就使用默认的值)
$ exp username/password file=/tmp/expfile.dmp log=/tmp/proV114_exp.log (用户模式表数据导出,这是最简单的导出方法)
SQL conn / as sysdba (以sysdba用户连接)
SQL startup
SQL shutdown
SQL shutdown immediate (立即关闭实例)
SQL desc dba_users; (查询dba_users表结构)
SQL select username from dba_users; (查询当前sid下的所有用户的username)
SQL select count(*) from username.tablename; (查询tablename表的行数)
SQL drop user username cascade; (删除名称为username的oracle用户)
SQL select distinct table_name from user_tab_columns; (查看当前user模式下所有表名)
一、ORACLE的启动和关闭
1、在单机环境下
要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下
su - oracle
a、启动ORACLE系统
oraclesvrmgrl
SVRMGRconnect internal
SVRMGRstartup
SVRMGRquit
a、启动ORACLE系统
oraclesvrmgrl
SVRMGRconnect internal
SVRMGRstartup
SVRMGRquit
2、在双机环境下
要想启动或关闭ORACLE系统必须首先切换到root用户,如下
su - root
a、启动ORACLE系统
hareg -y oracle
b、关闭ORACLE系统
hareg -n oracle
Oracle数据库有哪几种启动方式
说明:
有以下几种启动方式:
1、startup nomount
非安装启动,这种方式启动下可执行:重建控制文件、重建数据库
读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件
2、startup mount dbname
安装启动,这种方式启动下可执行:
数据库日志归档、
数据库介质恢复、
使数据文件联机或脱机,
重新定位数据文件、重做日志文件。
执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,
但此时不对数据文件和日志文件进行校验检查。
3、startup open dbname
先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,
这种方式下可访问数据库中的数据。
4、startup,等于以下三个命令
startup nomount
alter database mount
alter database open
5、startup restrict
约束方式启动
这种方式能够启动数据库,但只允许具有一定特权的用户访问
非特权用户访问时,会出现以下提示:
ERROR:
ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用
6、startup force
强制启动方式
当不能关闭数据库时,可以用startup force来完成数据库的关闭
先关闭数据库,再执行正常启动数据库命令
7、startup pfile=参数文件名
带初始化参数文件的启动方式
先读取参数文件,再按参数文件中的设置启动数据库
例:startup pfile=E:Oracleadminoradbpfileinit.ora
8、startup EXCLUSIVE
二、用户如何有效地利用数据字典
ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化,
体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。
数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。
我们不能手工修改数据字典里的信息。
很多时候,一般的ORACLE用户不知道如何有效地利用它。
dictionary 全部数据字典表的名称和解释,它有一个同义词dict
dict_column 全部数据字典表里字段名称和解释
如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句:
SQLselect column_name,comments from dict_columns where table_name='USER_INDEXES';
依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看ORACLE的其它文档资料了。
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。
1、用户
查看当前用户的缺省表空间
SQLselect username,default_tablespace from user_users;
查看当前用户的角色
SQLselect * from user_role_privs;
查看当前用户的系统权限和表级权限
SQLselect * from user_sys_privs;
SQLselect * from user_tab_privs;
2、表
查看用户下所有的表
SQLselect * from user_tables;
查看名称包含log字符的表
SQLselect object_name,object_id from user_objects
where instr(object_name,'LOG')0;
查看某表的创建时间
SQLselect object_name,created from user_objects where object_name=upper('table_name');
查看某表的大小
SQLselect sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('table_name');
查看放在ORACLE的内存区里的表
SQLselect table_name,cache from user_tables where instr(cache,'Y')0;
3、索引
查看索引个数和类别
SQLselect index_name,index_type,table_name from user_indexes order by table_name;
查看索引被索引的字段
SQLselect * from user_ind_columns where index_name=upper('index_name');
查看索引的大小
SQLselect sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('index_name');
4、序列号
查看序列号,last_number是当前值
SQLselect * from user_sequences;
5、视图
查看视图的名称
SQLselect view_name from user_views;
查看创建视图的select语句
SQLset view_name,text_length from user_views;
SQLset long 2000; 说明:可以根据视图的text_length值设定set long 的大小
SQLselect text from user_views where view_name=upper('view_name');
6、同义词
查看同义词的名称
SQLselect * from user_synonyms;
7、约束条件
查看某表的约束条件
SQLselect constraint_name, constraint_type,search_condition, r_constraint_name
from user_constraints where table_name = upper('table_name');
SQLselect c.constraint_name,c.constraint_type,cc.column_name
from user_constraints c,user_cons_columns cc
where c.owner = upper('table_owner') and c.table_name = upper('table_name')
and c.owner = cc.owner and c.constraint_name = cc.constraint_name
order by cc.position;
8、存储函数和过程
查看函数和过程的状态
SQLselect object_name,status from user_objects where object_type='FUNCTION';
SQLselect object_name,status from user_objects where object_type='PROCEDURE';
查看函数和过程的源代码
SQLselect text from all_source where owner=user and name=upper('plsql_name');
三、查看数据库的SQL
1、查看表空间的名称及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
2、查看表空间物理文件的名称及大小
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
3、查看回滚段名称及大小
select segment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
max_extents, v.curext CurExtent
From dba_rollback_segs r, v$ro
alter database tablespace temp tempfile '/home/oracle/oradata/rac/temp01.dbf' offline;
其中temp应用你的临时表空间名替换,/home/oracle/oradata/rac/temp01.dbf应换成你数据库中的相应的tempfile路径和文件。
--------------------------------------------
字典管理的表空间
也可用命令:
alter tablespace temp tempfile '/home/oracle/oradata/rac/temp01.dbf' offline;
---------------------------------------------
表空间脱机需要指定tempfile,联机帮助上是这么写的,我的系统中也是这么测试的,通过;
不过,安装有RAC的数据库,可能会遇到些问题。
呵呵,如果还觉得不可思议,你想想你在创建表空间时,不是也要指定datafile吗。
操作练习一目的要求:1. 了解进入Oracle公司网站的方法,了解Oracle公司的基本情况。2. 掌握下载Oracle产品的方法。内容:1. 请试着访问一下Oracle公司的官方网站( ),了解Oracle公司的情况。2. 如果有条件,请练习下载Oracle 9i的产品,然后制作成光盘。 操作练习二目的要求:1. 掌握安装数据库服务器和客户机的方法。2. 掌握测试客户机与服务器连通性的方法。 内容:1. 根据本章介绍的过程,练习安装Oracle数据库服务器和客户机。2. 在客户机端练习运行网络配置助手工具,学习配置网络服务名,并测试其连通性。操作练习三目的要求:1. 熟悉sQL Plus和SQL Plus Worksheet的工作环境。2. 熟悉Oracle运行环境,理解存储管理器、模式管理器和安全管理器的作用及操作过程。 内容: 1. 在SQL Plus环境下,键入下面内容,熟悉SQL Plus的行编辑命令,执行并观察结果。同时将其内容保存到一个文件中,熟悉该文件的读入、修改和执行过程。SQLSET SERVEROUTPUT ON;SQLDECLARE2 n1 NUMBER:=18;3 n2 NUMBER:=6;4 BEGIN5 IF n2=10 THEN6 n1:=n1+n2;8 DBMS_Output.Put_Line(To_Char(n1));9 END IF;10 END;11 /2. 在SQLPlus Worksheet环境下,键入(1)题同样的内容,将其内容保存到不同的文件中,熟悉该文件的读入、修改和执行过程。注意比较与SQL Plus的区别。3. 以独立启动方式登录到数据库管理器,熟悉该管理器的使用方法。具体内容为查看SYS方案下的ACCESS$表的设置内容,查看用户SCOTT的各项权限,查看存储管理器中的表空间设置内容,查看例程管理下的数据库当前的配置状态。操作练习四目的要求:1. 掌握数据库的建立方法、步骤。2. 掌握查看数据库相关信息的方法。3. 掌握数据库启动与关闭的方法。 内容:1. 利用数据库配置助手建立一个数据库ls。2. 利用企业管理控制台查看数据库ls的相关信息。3. 利用SQL Plus查看数据库ls的相关信息。 4. 利用企业管理控制台启动和关闭数据库ls。操作练习五目的要求:(1)掌握表空间的建立、修改、查看、删除操作。(2)掌握数据文件的建立、修改、查看、删除操作。 内容:分别利用企业管理控制台和命令行方式实现下面操作练习(涉及到参数自己指定)。1.建立一个一般的表空间usernew。2.修改表空间usernew,将其设置为脱机状态。3.为表空间usernew添加一个数据文件u1.dbf。4.修改数据文件u1.dbf,将其长度改为5MB。5.删除表空间usernew,同时删除对应的数据文件。操作练习六目的要求:1. 掌握表的建立、修改、查看、删除操作。2. 掌握索引的建立、修改、查看、删除操作。 内容:1. 分别利用企业管理控制台创建方式、向导创建方式及命令行方式将下面各表建立到教学管理数据库中。注意:表创建存在先后顺序,实际操作中注意体会。(1)学生表(student),采用企业管理控制台创建方式。字段名代码类型约束学号s_nochar(6)主键姓名s_namechar(10)非空性别s_sexchar(2)只取男、女出生日期s_birthdaydate 入学成绩s_scorenumber(5,1) 附加分s_addfnumber(3,1) 班级编码class_nochar(5)与班级表中class_no外键关联(2)班级表(class),采用企业管理控制台向导创建方式。字段名代码类型约束班级编码class_nochar(5)主键班级名class_namechar(10)非空所属系部dept_nochar(2)与系部表中dept_no外键关联(3)系部表(department),采用命令行方式。字段名代码类型约束系部编码dept_nochar(2)主键系部名dept_namechar(10)非空(4)课程表(course) ,采用命令行方式。字段名代码类型约束课程编码course_nochar(5)主键课程名course_namechar(20)非空(5)教师表(teacher) ,采用企业管理控制台向导创建方式。字段名代码类型约束教师编码t_nochar(6)主键教师姓名t_namechar(8)非空性别t_sexchar(2)只取男、女出生日期t_birthdaydate 职称tech_titlechar(10) (6)选修表(choice) ,采用命令行方式。字段名代码类型约束学生编码s_nochar(6)主键, 与学生表中s_no外键关联,级联删除课程编码course_nochar(5)主键, 与课程表中course_no外键关联成绩scorenumber(5,1) (7)授课表(teaching) ,采用企业管理控制台创建方式。字段名代码类型约束教师编码t_nochar(6)主键, 与教师表中t_no外键关联,级联删除课程编码course_nochar(5)主键, 与课程表中course_no外键关联 2. 分别利用企业管理控制台和命令行方式查看这些基本表的各种信息。 3. 分别利用企业管理控制台和命令行方式为某基本表创建索引,查看其信息,然后删除它。4. 将例6.6、6.7、6.8、6.9做一遍,注意观察现象。将表结构恢复,利用表数据维护方法向教师表中添加数据,再将例6.6、6.7、6.8、6.9做一遍,注意观察现象,如果不成功,则将某字段记录值删除,重做一遍,注意观察现象,从中体会修改字段的条件。操作练习七目的要求:熟练掌握SQL数据查询和数据操纵命令的使用方法。内容:针对教学管理系统的数据表(具体内容详见第6章的操作练习),完成下面操作。1. 向教学管理系统的每个表中录入5条记录。录入时注意体会外键约束。2. 创建教师表2(teacher2),向表中录入5条不同的记录,注意与教师表中数据必须不同,主要体现在主键上。3. 用多行数据录入的方法将教师表2中数据录入到教师表。4. 利用表间数据复制的方法创建教师表3(teacher3),查看教师表3的内容,体会表间数据复制的含义。5. 删除教师表3中所有数据,删除教师表3。6. 永久删除教师表2中数据,删除教师表2。7. 显示所有学生情况。8. 显示职称是讲师的职工号、姓名、出生日期。9. 显示与某个学生某门课程成绩相同的选修该门课程的所有学生的学号、姓名。10. 显示成绩在60分以上的学生姓名、教师姓名和课程名称。11. 将某个学生所学课程成绩低于60分的课程列出来。12. 将某门课程成绩低于60分的学生的成绩改为60分。操作练习八题目要求:1. 掌握PL/SQL语言的编程方法。 2. 掌握复合数据类型的运用方法。内容: 用PL/SQL语言完成下列任务,任务中涉及的数据表是第6章操作练习中给出的表。1. 计算S=1+(1+3)+(1+3+5)+……+(1+3+……+N)。2. 利用表类型数据结构,将某学生的姓名和入学成绩显示出来。3. 利用数组类型数据结构,将某学生的姓名和入学成绩显示出来。 4. 利用静态游标和单个变量的方法,把学生表的记录提取出来,并逐行显示出来。 5. 利用游标变量和记录的方法,把学生表的记录提取出来,并逐行显示出来。 6. 将学生表的某条数据修改成学生编号前4位与班级编码不一致,运行例8.30查看异常处理的执行状况。操作练习九题目要求:1. 掌握视图的建立、查询、修改、删除操作。2. 掌握同义词的建立、查询、修改、删除操作,比较对同义词的操作与对原数据库对象的操作是否一致。3. 掌握序列的建立、查询、修改、删除操作,利用序列向数据库表中插入数据。4. 掌握存储过程的建立、查询、修改、删除、执行操作。5. 掌握存储函数的建立、查询、修改、删除、执行操作,比较与存储过程的不同。6. 掌握触发器的建立、查询、修改、删除操作,比较表级与行级触发器的不同。内容:1. 创建显示学生成绩的视图,显示结果包含学生学号、学生姓名、课程号、课程名称、教师编号、教师姓名、成绩。修改该视图使其只查询出成绩不及格的相关信息。2. 为教师表建一同义词,利用同义词检索表中数据,比较与教师表的数据是否一致。 3. 建一序列,利用序列向成绩表中插入成绩数据。 4. 建一存储过程,利用传入参数传入教师性别,显示教师表中不同性别的教师数量,执行它。 5. 建一存储函数,利用传入参数传入教师性别,返回教师表中不同性别的教师个数,执行它,比较与存储过程的不同。6. 建一级联删除表级、行级触发器,当删除某个学生的信息时,将成绩表中该学生的成绩一并删除,比较表级与行级触发器的结果。操作练习十目的要求:1. 熟练掌握企业管理控制台方式管理用户、角色、概要文件、权限的方法。2. 熟练掌握命令行方式管理用户、角色、概要文件、权限的命令。内容:1. 利用企业管理控制台和命令行两种方式创建一概要文件usepi_pro,要求:(1)空闲时间为15分;(2)登录失败次数为3次。2. 利用企业管理控制台和命令行两种方式创建一个新的用户,要求:(1) 你的姓名加上学号为用户名创建一个用户;(2) 使用USER表空间;(3) 使用所建概要文件;(4) 查询所创建的用户。3. 利用企业管理控制台和命令行两种方式给已创建的新用户授权。(1) 授予connect角色;(2) 授予一些系统权限;(3) 授予一些对象权限。4. 以新用户登录,查看该状态。5. 利用企业管理控制台和命令行两种方式创建一个新的角色,要求:(1) 以姓名加上学号为角色名创建一个角色,并使用名字的汉语拼音作为口令;(2) 修改创建的角色,去掉口令。(3) 给角色授予权限。(4) 将角色授予用户。6. 以新用户登录,查看其状态。注意:操作过程中,利用第2种方式完成操作时,需将利用第1种方式创建的对象删除。操作练习十一目的要求:1. 掌握数据库的三种备份与恢复方法。2. 理解事务提交和回滚。内容:1. 利用脱机备份与恢复方法实现数据库的备份与恢复。2. 配置实现逻辑备份与恢复和联机热备份与恢复的前提条件。3. 利用企业管理控制台方法实现数据库中某个表的逻辑备份与恢复。4. 利用命令行方式实现数据库中某个用户的逻辑备份与恢复。5. 利用企业管理控制台方法实现数据库中某个表空间的联机热备份与恢复。6. 向学生表中插入一行数据,然后提交,退出后重新进入,查看提交后结果。7. 向学生表中插入一行数据,然后回滚,退出后重新进入,查看回滚后结果。操作练习十二目的要求:1. 掌握Oracle中对象类型的创建和引用方法。2. 掌握分布式数据库中数据库链接的作用以及创建、使用方法。3. 了解Oracle Web程序设计中PL/SQL Web应用程序的设计方法。 内容:1. 对象的应用(1)创建一个职工对象(结构中有职工号、职工姓名、性别、年龄)、地址对象(结构中有城市、邮编)。(2)创建一个带有职工对象和地址对象两列的对象表。(3)向对象表中插入若干条记录。(4)显示对象表中的数据。2. 有条件的话,在数据库服务器上再创建一个数据库,并在新数据库中创建一个用户和数据表。仿照12.2节中的例子,创建一个数据库链接并实现对远程数据库的各种操作。3. 将【例12.22】在自己的机器上重新做一遍。
--用sys用户作为sysdba身份登录就可以改 可以用你安装的时候设置的密码登录 --不明白可以问我 希望采纳 --改密码 alter user system identified by 密码 --如果被锁定了 可以用下面语句解锁 alter user 账户 account unlock
不能直接offline临时表空间
可以先建立另一个临时表空间:create temporary tablespace…
然后指定新建的临时表空间为默认:alter database default temporary tablespace……
最后:alter tablespace 原临时表空间 offline