
1、建立数据库
/建立Oracle登录用户(以ZXDIFSRV为例) 即建立空数据库---------------------------------/
xsl>svrmgrl
svrmgrl>connect system/manager
svrmgrl>
drop user ZXDIFSRV cascade;
CREATE USER "ZXDIFSRV" IDENTIFIED BY "ZXDIFSRV" DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP" PROFILE DEFAULT;
GRANT "CONNECT" TO "ZXDIFSRV";
GRANT "RESOURCE" TO "ZXDIFSRV";
GRANT UNLIMITED TABLESPACE TO "ZXDIFSRV";
ALTER USER "ZXDIFSRV" DEFAULT ROLE ALL;
svrmgrl>commit;
2、数据库启动
//数据库启动,即启动Oracle Service ORCL
xsl>svrmgrl
xsl>connect interal
xsl>startup
xsl>exit
xsl>sqlplus system/manager
xsl>sqlplus zxdifsrv/zxdifsrv
3、建立一个新访问用户
建立一个新的访问用户与密码:
xsl>svrmgrl
svrmgrll>connect system/manager
svrmgrl>
drop user win2001-900 cascade;
CREATE USER "win2001-900" IDENTIFIED BY "123456" DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP" PROFILE DEFAULT;
GRANT "CONNECT" TO "win2001-900";
GRANT "RESOURCE" TO "win2001-900";
GRANT UNLIMITED TABLESPACE TO "win2001-900";
ALTER USER "win2001-900" DEFAULT ROLE ALL;
svrmgrl>commit;
4、导入导出数据
导入数据时必须先要建立一个空的数据库
直接进入命令行窗口,可以进行导入导出命令
导入xsl>imp zxdifsrv/zxdifsrv 然后按提示写入文件的路径就可以了(输入时提示要输入用户名,此用户名应该为导入文件的原数据库的用户名,而不是导入的数据库的用户名)
导出xsl>exp zxdifsrv/zxdifsrv 然后按提示写入文件的路径就可以了
启动Oracle,首先要启动OracleServiceORCL服务
5、建立一个表
//在Oracle里system数据库建立一个表Customer
xml>svrmgrl
svrmgrl>connect system/manager
svrmgrl>Create table Customer(
CustID integer,
CustName varchar(20),
Memo varchar(200)
);
commit;
//DB2直接ENTER就可以,不用commit;
svrmgrl>exit
语句已执行
建立成功
/
6、导入数据的另外一种方法
注:不管用哪一种数据库导入的方法,都要先建立一个空的数据库
xml>sqlplus zxdifsrv/zxdifsrv
sql>@ (为要导入的数据库的脚本),然后Enter。
7、delete tablename是删除整个表的内容,而drop tablename是删除表。
运行存储过程用“/”结束
8、数据库后安装配置
把D:\Oracle\network\ADMIN里的tnsnamesora配置下,参照原来的配置就可以了
9、sqlplus远程启动
在命令提示符下输入(此方式必须先进行关闭数据库 *** 作,见14、远程关闭(要求远程数据库必须是已启动),在E:\ORACLE\ORA81\SYSMAN\IFILES目录下生成一个DE_TEST_ZCB_8112ORA文件后,再以此文件启动数据库):
SQLPLUS /NOLOG
CONNECT INTERNAL/ORACLE@TESTSOFTONECOM AS SYSDBA
STARTUP FILE=E:\ORACLE\ORA81\SYSMAN\IFILES\DE_TEST_ZCB_8112ORA
此路径为远程启动服务路径,一般情况下在本地安装目录的ORACLE\ORA81\SYSMAN\IFILES下。
INTERNAL 为用户名,ORACLE为密码,TESTSOFTONECOM为远程服务连接串
Sqlplus远程关闭
SQLPLUS /NOLOG
CONNECT INTERNAL/ORACLE@TESTSOFTONECOM AS SYSDBA
SHUTDOWN
INTERNAL 为用户名,ORACLE为密码,TESTSOFTONECOM为远程服务连接串。
10、TNSNAMESORA配置
在安装目录下,如:E:\Oracle\Ora81\network\ADMIN下用写字板或记事本打开TNSNAMEORA文件,文件内容大概如下:
TESTSOFTONECOM =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = zcb_8115)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = test)
)
)
蓝色部分为安装时录入的信息。
如果该文件没有配置成功,该文件可通过以下步骤进行配置:
1)、在程序菜单中打开NET8 CONFIGURATION ASSISTANT
2)、选择Net8 Configuration Assistant,打开,进入"Net8 Configuration Assistant:欢迎"窗口
2)、选择"本地网络服务名设置",点击"下一步", d出以下窗体;
3)、在"Net8 Configuration Assistant:网络服务名配置"窗口中选择"添加",点击"下一步", d出以下窗体;
4)在"Net8 Configuration Assistant:网络服务名配置,数据库版本"窗口中选择"ORACLE 8I数据库或服务",点击"下一步",d出以下窗体;
5)在"Net8 Configuration Assistant:网络服务名配置,服务名"窗口输入服务名,此服务名跟安装时录入的服务名(SID)相同,录入后,点击"下一步",d出以下窗体;
6)、在"Net8 Configuration Assistant:网络服务名配置,请选择协议"窗口选择"TCP"此时只能选择"TCP",点击"下一步", d出以下窗体;
7)在"Net8 Configuration Assistant:网络服务名配置,TCP/IP协议"窗口输入主机名(如果连接本地数据库,则录入本地计算机名,如果连接远程数据库,则录入远程计算机名),选择默认的"请使用标准端口号1521"(建议最好不要修改),点击"下一步",d出以下窗体;
8)、在"Net8 Configuration Assistant:网络服务名配置,测试"窗口选择"是,进行测试",点击"下一步",d出以下窗体;
9)、当"Net8 Configuration Assistant:网络服务名配置,正在连接"窗口对话框中出现提示"正在连接…测试成功"信息,表示测试通过。此时点击"下一步",进入"Net8 Configuration Assistant: 网络服务名配置,网络服务名"窗口;
10)、在"Net8 Configuration Assistant:网络服务名配置,网络服务名"窗口输入网络服务名,服务名为ORACLE连接串,可任意录入,如:test,点击"下一步",d出以下窗体;
11)、在"Net8 Configuration Assistant:网络服务名配置,是否需要另一个网络服务名"窗口中选择"否",点击"下一步",进入"网络服务名配置完成" 窗口;
12)、在"网络服务名配置完成"窗口中点击"下一步",d出以下窗体;
13)、在"欢迎"窗口点击"完成",退出配置过程
TNSNAMESORA配置完成后,再配置BDE(BDE如何配置略),可通过BDE、PLSQL、SQL EXPLORER和TNSPING命令来测试ORACLE是否连接正确。下面用TNSPING来测试是否连接。
11、配置服务
可以在客户端机器上使用oracle Net Configuration Assistant或oracle Net Manager图形配置工具对客户端进行配置,该配置工具实际上修改tnsnamesora文件。所以我们可以直接修改tnsnamesora文件,下面以直接修改tnsnamesora文件为例:
该文件的位置为: …\network\admin\tnsnamesora (for windows)
…/network/admin/tnsnamesora (for unix)
此处,假设服务器名为testserver,服务名为orcltestservercom,使用的侦听端口为1521,则tnsnamsora文件中的一个test网络服务名(数据库别名)为:
test =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcltestservercom)
)
)
在命令提示符下录入: TNSPING TESTSOFTONECOM
用sqlplus程序通过testtestservercom网络服务名测试,如sqlplus system/manager@testtestservercom
12、易混淆术语介绍
Db_name:对一个数据库(Oracle database)的唯一标识
Db_domain:定义一个数据库所在的域,该域的命名同互联网的’域’没有任何关系,只是数据库管理员为了更好的管理分布式数据库而根据实际情况决定的。
Global_name:对一个数据库(Oracle database)的唯一标识
Service_name:该参数是oracle8i新引进的。
Net service name:网络服务名,又可以称为数据库别名(database alias)。
定义1
严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个"数据仓库"我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种"数据库",使其可以利用计算机实现财务、仓库、生产的自动化管理。 JMartin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。
定义2
数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。
定义3
(伯尔尼公约议定书专家委员会的观点) 所有的信息(数据率档)的编纂物,不论其是以印刷形式,计算机存储单元形式,还是其它形式存在,都应视为“数据库”。 数字化内容选择的原因有很多,概括起来主要有: (1)存储空间的原因。数字化的产品是通过网络被广大用户存取利用,而大家都知道数字化产品是存放在磁盘阵列上的,磁盘阵列由服务器来管理,磁盘空间是有限的,服务器的能力也是有限的,不可能无限量地存入数字资源,这就需要我们对文献资源数字化内容进行选择。 (2)解决数字化生产高成本和图书馆经费有限性之间矛盾的需要。几乎没有图书馆有充足的资源来对整个馆藏进行数字化,内容选择不可避免。 (3)数字资源管理的需要。技术的快速发展使数字化项目所生成的数字资源的生命周期越来越短,投入巨资进行数字迁移是延长数字资源生命的1个重要途径,昂贵的维护成本就必须考虑数字化的内容选择。 数据库发展史数据库技术从诞生到现在,在不到半个世纪的时间里,形成了坚实的理论基础、成熟的商业产品和广泛的应用领域,吸引越来越多的研究者加入。数据库的诞生和发展给计算机信息管理带来了一场巨大的革命。三十多年来,国内外已经开发建设了成千上万个数据库,它已成为企业、部门乃至个人日常工作、生产和生活的基础设施。同时,随着应用的扩展与深入,数据库的数量和规模越来越大,数据库的研究领域也已经大大地拓广和深化了。30年间数据库领域获得了三次计算机图灵奖(CW Bachman,EFCodd, JGray),更加充分地说明了数据库是一个充满活力和创新精神的领域。就让我们沿着历史的轨迹,追溯一下数据库的发展历程。 传统上,为了确保企业持续扩大的IT系统稳定运行,一般用户信息中心往往不仅要不断更新更大容量的IT运维软硬件设备,极大浪费企业资源;更要长期维持一支由数据库维护、服务器维护、机房值班等各种维护人员组成的运维大军,维护成本也随之节节高升。为此,企业IT决策者开始思考:能不能像拧水龙头一样按需调节的使用IT运维服务?而不是不断增加已经价格不菲的运维成本。
定义4
数据库(DataBase,DB)是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。她是一个按数据结构来存储和管理数据的计算机软件系统。数据库的概念实际包括两层意思: (1)数据库是一个实体,它是能够合理保管数据的“仓库”,用户在该“仓库”中存放要管理的事务数据,“数据”和“库”两个概念结合成为数据库。 (2)数据库是数据管理的新方法和技术,他能更合适的组织数据、更方便的维护数据、更严密的控制数据和更有效的利用数据。
很明显了数据库就是存放数据的地方。只不过数据库细分多种的数据库有大型小型数据库,ACCESS、SQL、Oracle数据库
打比方的就是手机用来打电话的,有国产有进口有诺基亚有三星有苹果一样。
1,方便记忆,有时候名字太长了,你想弄个短点的,就弄个别名
2,通用性需要想访问其他schema的table,总不能在程序里面写XXTABLE,因为程序拿到其他DB用时,不一定有XX这个schema
3,有时候使用远程DB的table时, 用别名来隐藏远程DB的信息因为未来可能把远程table移到本地或换个名字什么的使用别名就意味着不改程序
以上就是关于oracle的基础谁能告诉我点全部的内容,包括:oracle的基础谁能告诉我点、数据库定义、数据库别名或者名称是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)