`
uusoft
  • 浏览: 11076 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

day01

 
阅读更多
1.Orcale功能强大,性能卓越,一个合格的DBA要有丰富的项目经验,才能根据实际的情况对数据库做出处理。数据库要在项目中才有价值,无论是数据库的安全处理,数据库的备份方案制定,用户的管理等都是如此。


2.用什么数据库?
a.负载量多大,用户多大?
b.成本
c.安全要求

小型数据库: access  foxbase
负载量小,成本千元内

中型数据库: mysql sql server informix
5000-15000人, 成本在万元左右--如电子商务网站

大型数据库; sybase oracle db2
可以处理海量数据,安全性高,但价格昂贵

备注:-----------------------------------------------------------------
windows7安装oracle 10g(要下载vista版本http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.zip)安装过程及注意事项。
1.因为oracle 10g暂时没有与win7兼容的版本,我们可以通过对安装软件中某些文件的修改达到安装的目地。
a)打开“\Oracle 10G \stage\prereq\db”路径,找到refhost.xml文件,打开,向其中添加如下代码并保存。
<OPERATING_SYSTEM>
             <VERSION VALUE="6.1"/>
</OPERATING_SYSTEM>

b)打开“\Oracle 10G \install”路径,找到oraparam.ini文件,打开,向其中添加如下代码并保存。
[Windows-6.1-required]
#Minimum display colours for OUI to run
MIN_DISPLAY_COLORS=256
#Minimum CPU speed required for OUI
#CPU=300
[Windows-6.1-optional]


安装过程中,如果出现如下警告
(1)正在检查网络配置需求...
检查完成。此次检查的总体结果为: 失败 <<<<
问题: 安装检测到系统的主 IP 地址是 DHCP 分配的地址。
建议案: Oracle 支持在具有 DHCP 分配的 IP 地址的系统上进行安装。但在安装之前, 必须将 Microsoft LoopBack Adapter 配置为系统的主网络适配器。有关在配置有 DHCP 的系统上安装软件的详细信息, 请参阅 Installation Guide。

在win7下可以这样进行更改:

管理->设备管理器->操作->网络适配器->添加过时硬件(在工具栏中的操作选项卡中、但要在选择网络适配器选项才能正确显示)->下一步->安装我手动列表选择硬件(高级)->网络适配器->下一步->厂商:Microsoft 网卡:Microsoft Loopback Adapter 然后就行了.

最后在新出现的本地连接出,右击属性,然后双击ipv4,为这个假网卡配一个IP :192.168.0.1 子网掩码:255.255.255.0

网关:空(这里的ip可以随意设置,只要符合ip书写规则即可)

重新测试就显示通过了,就可以正常安装了。

----------------------------------------------------------------------

2.找到oracle安装文件中的setup应用程序,右击,打开“兼容性疑难解答”,点击“尝试建议的设置”,选择“启动程序”。
3.继续上一步的安装,安装oracle 10g,直到安装程序结束。
4.根据以上几步的安装,oracle很可能无法正常使用,最起码在我安装结束后,我的sqlplus无法正常使用,这种情况就涉及到权限的问题。具体可通过以下措施解决:
a)打开你已经安装好的oracle程序的路径“\oracle\product\10.2.0\db_1\BIN”,点击sqlplus.exe应用程序,右击—属性,选择兼容性,点击“以兼容模式运行这个程序”单选框,选择“window xp(service pack3)”,继续点击“以管理员身份运行此程序”单选框,最后点击应用-确定。
b)如此sqlplus就可以正常使用了。
5.对于一些需要远程访问数据库的用户,如此配置还会遇到Net Configuration Assistant无法启动的情况,这就需要找到“\oracle\product\10.2.0\db_1\BIN”路径下的launch.exe应用程序,具体配置如上4。
6.综合以上的配置,oracle 10g数据库就可以正常使用了。
7.对于数据库开发人员来说,有时候需要借助数据库工具对数据库进行操作,比如利用plsql developer工具操作数据库。如果利用以上oracle的安装配置,可能无法正常使用plsql developer,这涉及权限的问题,可以给“plsqldev.exe”应用程序设定兼容性和权限。具体操作,如上4。




2.oracle的安装会自动创建用户sys和system scott(这三个用户要进行解锁设置密码,如果没有解锁则要通过命令行方式进行解锁)
sys--超级用户,拥有最高权限,是sysdba角色,有create database权限,默认密码是change_on_install。

system--管理员用户,是sysoper角色,没有create database权限,默认密码是manager。(日常管理 system足够)

scott-普通用户 密码设置成tiger

安装成功后会自动启动EM前台页面,直接关闭。

OracleOraDb10g_home1TNSListener 监听器和OracleServiceMYORCL 服务两者必须开启,其他服务设置为手动。


3.在运行处输入“sqlplus” 进入命令行方式访问oracle
一般我们以“sqlplusw”进入窗口模式访问数据库

在窗口模式下,输入“select * from emp;”发现显示的结果格式并不是想要的
可以输入命令“set linesize 300”(一行300个字符大小默认是80)和“set pagesize 30”(每页显示30行,默认是14行)让结果显示更加理想。


4.
a.连接命令
conn 用户名/密码 [as sysdba 或  as sysoper]
conn sys/change_on_install
conn system/manager
conn scott/tiger

b.断开连接
disc

c.密码修改
在以SYSDBA身份登陆时可以修改其他用户的密码,比如:
SQL> alter user user01 identified by user10;
用户已更改。
这个是把USER01用户密码修改为USER10

在sqlplus命令行中修改当前用户密码
输入“passw” 再输入旧密码和新密码


d. show user 显示当前用户

e. exit  断开当前用户连接和退出sql*plus


文件操作命令

start 文件路径  或者  @ 文件路径  ----导入sql语句
a. SQL> start d:\b.sql;  或者  SQL> @ d:\b.sql; 


b.
将屏幕中的内容显示到指定文件中。
spool d:\a.txt;
select * from emp;
spool off;      



交互式命令(pl/sql中有效)
& --可代替变量,在该变量执行的时候,需要用户输入
SQL> select * from emp where JOB='&job';

SQL> edit d:\a.txt; ----编辑该文件(sql*plus有效)



5.用户管理
1.创建用户,创建用户必须以管理员 、dba登陆,不然会权限不足。
SQL> create user xiaoming identified by m12345
创建的时候密码不能以数字开始。

删除用户:drop user 用户名 [cascade] 注意:如果要删除的用户已经创建了表,在删除的时候要多带一个参数[cascade]

2.此时用户xiaoming要进行(dba进行)授权才能进行登陆
SQL> grant connect to xiaoming;


用户登陆后发现用户仅仅是一个用户,里面什么都没,不能创建表,访问表,任何操作都要授权。



SQL>  conn system/manager;
给xiaoming赋予操作表空间的权限
grant resource to xiaoming;

conn xiaoming/m12345;
创建表
create table test(userId varchar2(10),userName varchar2(30));

SQL> insert into test values('1','黎明');
SQL> insert into test values('2','小强');

SQL> select * from test;
SQL> desc test;    ----查询表结构

对象权限设置:让用户小明可以查询scott下的emp表

SQL> conn scott/tiger;
已连接。
SQL> grant select on emp to xiaoming;

授权成功。

SQL> conn xiaoming/m12345;
已连接。
SQL> select * from scott.emp;


grant all on emp to xiaoming  --让用户xiaoming有增删改查的权限


收回权限:

revoke select on emp from xiaoming;
revoke all on emp from xiaoming;
分享到:
评论

相关推荐

    Vue入门day01笔记

    ### Vue入门day01笔记详解 #### 库与框架的区别 在软件开发中,库(library)和框架(framework)都是提高开发效率、简化开发流程的重要工具,但它们有着本质的区别。 - **库(Library)**: - 库通常为开发者...

    springmvc_day01

    "springmvc_day01" 可能是某个课程或学习资源的第一天内容,主要关注于注解驱动的开发方式,即如何使用注解来简化配置,使得在最新的 Spring MVC 版本中处理器映射器和处理器适配器的配置更加直观和简洁。...

    QT编程入门_day01

    在"QT编程入门_day01"的学习中,我们首先会接触到QT的基础概念和安装过程。QT库包含了丰富的类和函数,用于创建窗口、控件和处理用户交互。初学者需要下载并安装QT IDE,如Qt Creator,这是一个功能强大的开发工具,...

    传智播客崔希凡JavaWeb-day01-基础加强-全部资料

    【传智播客崔希凡JavaWeb-day01-基础加强-全部资料】是一套针对JavaWeb初学者的宝贵资源,由知名教育机构传智播客的崔希凡老师精心制作。崔希凡老师在JavaWeb教学领域有着深厚的造诣,被誉为“老崔”,深受学生喜爱...

    day01基础WEB

    【标题】:“day01基础WEB” 在计算机科学领域,Web开发是构建和维护Web应用程序的过程,它使得用户可以通过互联网进行交互。"day01基础WEB"可能是一个学习系列的第一部分,专注于介绍Web开发的基本概念和技术。这...

    mybatis-day01

    【标题】"mybatis-day01" 涉及的核心知识点是MyBatis,这是一个流行的开源Java持久层框架,主要用于简化数据库操作。MyBatis允许开发者编写SQL语句,将它们映射到Java方法上,提供了更加灵活和直接的数据访问方式,...

    spring_day01

    "spring_day01"这个主题很显然是关于Spring框架的基础学习内容。在这个压缩包中,可能包含了第一天学习Spring时需要掌握的基本概念和实践操作。下面将详细阐述Spring框架的核心知识点及其优势。 1. **IoC...

    传智播客_Andorid_智慧北京视频_Day01视频

    在“传智播客_Andorid_智慧北京视频_Day01视频”这个课程中,我们将会深入学习Android应用开发的基础知识。Android是由Google主导开发的开源移动操作系统,广泛应用于智能手机和平板电脑。Day01的课程通常会作为入门...

    springmvc_day01_01_start.zip

    本教程以"springmvc_day01_01_start.zip"为起点,旨在帮助初学者快速掌握SpringMVC的基本概念和使用方法。我们将通过一个简单的示例,演示如何利用SpringMVC实现一个超链接请求到控制器(Servlet),从而完成页面的...

    在线教育课程day01_前端项目

    在线教育课程day01_前端项目是针对初学者或有一定基础的前端开发者设计的一个课程,旨在教授如何构建一个在线教育平台的前端项目。这个课程涵盖了前端开发的基本概念、技术栈和实际操作步骤,帮助学员逐步掌握搭建...

    巴巴运动网day01

    根据给定的“巴巴运动网day01”的文档信息,我们可以从中提炼出多个重要的IT知识点和技术要点,下面将逐一详细阐述这些技术要点及其在实际项目中的应用。 ### 1. 商城系统业务分析与环境搭建 #### 学习点: - **...

    中软培训 day01.md

    ### 中软培训 day01.md #### Sublime Text 介绍 Sublime Text 是一款非常流行的文本编辑器,尤其受到程序员的青睐。它不仅适合编写HTML、CSS、JavaScript、PHP等前端开发语言,还广泛用于其他多种编程语言。下面将...

    spring4_day01.7z

    在这个"spring4_day01"的压缩包中,我们很可能是找到了一个关于 Spring 4.x 版本的基础学习案例。 首先,让我们深入理解 Spring 的核心概念: 1. **依赖注入(Dependency Injection, DI)**:这是 Spring 最为人所...

    达内课件 供大家学习 corejava day01

    "达内课件 供大家学习 corejava day01"这个标题暗示了这是一份关于Core Java基础知识的教学材料,旨在帮助学习者入门Java编程。"核心Java"通常指的是Java的基础部分,包括语法、数据类型、控制结构、类与对象、异常...

    basic_day01_v1_pm_all.zip

    "basic_day01_v1_pm_all.zip"这个压缩包文件显然包含了针对Java初学者的基础教学材料。在这个压缩包中,"basic"可能是一个目录或者一系列以"basic"开头的文件,代表着Java的基本概念和语法。 首先,Java基础通常...

    传智播客_Andorid_Android项目手机卫士视频video_day01视频

    在本资源中,“传智播客_Andorid_Android项目手机卫士视频video_day01视频.zip”是一个针对Android开发的教程,旨在教授如何构建一个名为“手机卫士”的应用程序。这个项目可能涵盖了许多Android开发的基础知识和...

    day01-前言-入门程序-常量-变量

    day01 前言, HelloWorld, 常量, 变量 基础阶段课程介绍

    HTML5_day01

    HTML5_day01:主要记录了sublime的信息以及安装,和Package Control的插件管理器,和Emmet插件的简略使用

    传智播客_Andorid_JNI视频_day01视频

    在"传智播客_Andorid_JNI视频_day01视频.zip"中,我们可以预期学习以下内容: 1. **JNI基础知识**:介绍JNI的基本概念,包括JNI头文件的生成、本地方法的声明、JNI环境的初始化等。 2. **本地方法定义**:讲解如何...

Global site tag (gtag.js) - Google Analytics