扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
oracle数据库有一个student表,现有一个excel表:student.xlsx,需导入oracle数据库student表中。
成都创新互联基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业西部信息服务器租用报价,主机托管价格性价比高,为金融证券行业服务器托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。
student表的拥有者是system,system密码为test
打开需导入的excel表格,单击office按钮,选择另存为--其他格式
选择保存路径(置于D:\),保存类型CSV(逗号分隔)(*.csv),设置文件名为student.csv,单击保存
新建input.ctl文件(置于D:\),内容为:
load data
infile 'd:\student.csv'
append into table student fields terminated by ','
trailing nullcols(id,name,sex,age)
说明:infile后面参数为欲导入的excel表(已转换成csv格式)路径及名称;append在表后追加;table后面跟oracle数据库中的表名称; terminated by ','表示字段分隔符;(id,name,sex,age)表示字段名称列表
同时按Windows徽标键和R键,打开运行,输入cmd,打开命令提示符,输入命令:
sqlldr userid=system/test@netservicename control=d:\input.ctl
说明:system/test,为oracle数据库表student的所有者及其密码;
@ netservicename为网络服务名;
control是input.ctl文件名称及路径
5
进入oracle数据库,查询student表,excel已导入成功
菜单说明
新版本 toad 软件中, 比较有用的菜单
session 菜单
Session Information: 显示当前session的用户的情况, 比如权限, 授权等
Database 菜单 (很多功能都是重复的)
administrator:
审计, 参数, redo, tablespace 等
monitor:
~ top session finder(监控session),
~ database browser : database 的全部内容, 包括参数, 表空间, 数据文件等
~ database monitor : 动态监视, 包括 logical I/O, session, sga, physical IO, call rates, shared pool, waitevent 等等.
~ server statistics: 包括, waits, latches, sessions 等等
~ session browser : 可以用来 kill session, 另外还有针对 session 的 wait event 等.
~ SGA Trace : 针对 SGA 的使用情况, 详细列出了所有的 sql list.
~ SQL Tracker : 打开这个, 你在toad中的所有操作, 都会有对应的SQL语句被输出.
diagnose:
alert log file, db health_check, log switch frequent, tablespace map
optimize:
~ analyze all objects : 类似 SYS.DBMS_STATS.GATHER_TABLE_STATS 的作用.
~ Explain plan : 执行计划, 一般是先选择一个SQL语句, 然后点工具栏上的小救护车(其实就是这项), 就可以只执行plan.
~ Optimize Current SQL: 调优当前SQL, 貌似有用, 以后实验.
~ Rebuild Multiple Objects : 重建对象, 比如重建索引, 重建表 等.
~ Rebulid table : 重建表, 很详细的设置
File: 保存, 打开, 打印等等; 文件比对功能
Edit: 一些普通的修改选项, 可以选择Editor Options来修改字体等.
Grid: 主要是针对查询出来的结果进行另存, 过滤等.
SQL Editor: 执行编辑sql, 另外可以得到查询语句中所使用的列的结构, control + F9 也可达到效果.
Create: create 数据库中的对象.
Database: SQL_Modeler自动化生成sql语句(个人感觉没啥用), 导入导出一些对象.
Tools: Master Detail Browser 主表与外键参考表的情况, 可以显示数据( 如果数据很多怎么办, 所以个人感觉用处小)
SGA Trace/Optimization : 某个用户最近issue的sql语句.
? Analyze All Objects :
Rebuild Table : 其实就是将整个表删除了重建(数据还保留着)
Rebuild Multiple Objects : ( 将对象推到了重建 )
Multiple Object Privileges : 分配和收回权限.
Object Search : 能够搜索出某个用户的所有对象, 包括列column.
Data Subset Wizard: 可以生成脚本一个schema下的对象和数据复制到另外一个对象下, 我已经测试将scott下的所有对象复制到LEON下, 很好用的工具.
HTML Schema Doc Generator: 生成某个Schema的整体的 html 文档.
Tnsnames editor: 修改 tnsname 并且可以生成另一个文件.
ER Diagram : 生成ER图, 可以打印, 可以生成sql语句
Single Object Comparison : 单一对象的比较, 其实就是对象的创建的script之间的比较.
Compare data : 数据比较, 比如两个表的数据比较, 个人感觉用处小, 直接一个 minus 实现了.
Spool SQL : 导出 SQL 语句.
View: 主要是针对当前的schema所有权限等, 显示对应视图.
Session info : 有用, 显示roles, grant情况等.
Reports : 可以生成对象的 report, 格式很漂亮.
Object Palette : 显示当前schema 下的对象
Code Snippets : 函数
SQL Command Recall : 刚才使用过的 sql 语句
Oracle Users List: 当前数据库中的用户
Options: view的一些选项
DBA: 顾名思义, 肯定是针对一些数据库管理方面的内容.
Database Monitor: 各种数据库监视的内容.
Database Probe: 数据库的监测
Health Check: 显示当前数据库的运行情况
Top Session Finder: 显示当前占用资源的一些session, 单击饼状图时, 可以显示 session 和 session 的操作系统的一些信息.
Session Browser: session 连接情况
oracle parameters: 当前数据库 parameter设置.
NLS parameters: NLS 参数设置.
OS Utilities: 操作系统监控工具, 很好用.
Auditing: 针对用户的权限进行审计
Segment Management: 各种存储空间的管理
Undo/Redo: redo 与 undo 的管理
? Data Import/Export: 这个工具应该很有用, 需要再确认.
Server Statistics: server 的运行情况
control files: 显示control file 中的内容及多路复用情况.
Pinned Code: shared pool 中关于锁的控制.
Generate Schema Script: 生成某个用户的所有的对象
Compare Schemas: 对比两个schema
Compare Database: 对比两个数据库
Debug: 针对 pl/sql 的调试, 例如单步跟踪等等.
Team Coding: 团队合作时使用, 比如某个source只能某个人先修改, 然后其他人再修改.
SQL Editor
F2 显示全屏还是显示结果内容
使用绑定变量, select * from EMPLOYEE WHERE employee_id = :EMPID
取消正在运行的sql, 如果长时间运行的话, 在菜单栏绿色运行箭头的右边有个 Cancel 按钮.
F8 SQL RECALL 功能
EDIT 编辑功能, edit tablename F9(运行), 这时出现的结果集就可以编辑了.
desc objectname F9(运行) 显示这个object的定义等等.
像eclpise的alt+/一样, 显示提示信息, 这里提示的是列信息, tablename CTRL-T
format code, 标准格式化代码, 右键-Formating Tools-Formatcode
注释代码, 鼠标选中-右键-Comment block(Uncomment block取消)
Data Grid
排序, 列位置变更, 过滤数据 等都可以通过在结果集上右键找到
在结果集中修改数据可以先使用上边的Edit命令.
SQL Opimization
Explain plans
explain plans : show how Oracle executes a statement (在执行SQL以前就可以看到), 点 “Run Explain Plan for current statement” button 在工具栏里.
另外, toad 会保存这个 explain plan 的结果, 以方便跟调整后的sql语句的explain plan的结果进行比对. 在 view-explain里进行比较. 不过你如果想使用此功能, 必须设置 view-options-oracle-general 打开 Save previous Explain Plan results
其他设备
其他的, 比如 SGA/Trace, session browser 等
AutoTrace
AutoTrace : 打开 autotrace, 在 SQL Editor-右键-AutoTrace, 注意: autotrace需要v$session支持, 这样你就能打开autotrace, 关闭 autotrace 的地方也在这里.
SQL Trace
SQL Trace: (TKPROF) SQL Trace 比 Auto trace 功能更强大, 另外结果文件会保存在 服务器指定的 USER_DUMP_DESC参数所指定的位置. 总之, 这个设置起来可能稍微麻烦一点, 如果真有需要, 再专题看吧.
SGA Trace Optimization
Tools-SGA Trace Optimization
可以通过这个查看已经执行过的sql语句的资源使用情况. 如果需要, 你可以将某个 sql 语句 copy到 SQL Editor 进行编辑.
Session browser: 你可以看哪些session连接到服务器, 也可以 kill session.
Debugger
主要是用来调试 plsql的
perform line-by-line debugging and error trapping
Trace into other PL/SQL objects
Change the values of variables during runtime
Set breakpoints and watches
view the results of a returned REF cursor
设置 debugger, view-options-procedure Editor-Debugging, 采用默认的设置就可以了
在 procedure Editor-右键-Debug
当你调试完以后, 要将toad上边工具栏上的小昆虫点掉(Toggle compiling with debug) 然后再重新编译一遍.
Database Administration
Toad provides a powerful but easy-to-use interface for managing the many ongoing tasks associated with Oracle database administration. 你可以用 toad 来进行日常的dba管理.
database browser: The database browser reads your TNSNAMEs.ora file, 监控数据库的状态.
Managing Sessions
DBA-Top Session Finder, 这个是按照使用资源的情况来排序.
Managing Tablespaces
3个主要的windows管理 tablespace
dba-segment management-tablespaces
dba-segment Management-Tablespace Map
SchemaBrowser-Tablespace Tab
Checking Extents
dba-segment management-extents
Using Import/Export Tools
dba-data import/export-export/import utility wizards
dba-data import/export-export/data pump export/import utility wizards
Performing SGA Trace Optimization
Tools-SGA Trace Optimization
User Administration
Schema Browser-Users
Schema Browser-Roles
Schema Browser-Resource Groups Resource Plans
Schema Browser-Policies PolicyGroups
Schema Browser-Sys Prives
DBA-Auditing-Audit SQL/SYS Privs
DBA-Auditing-Audit Object
Managing Users
Create User and Alter User: 在 create 模板里边有, Schema broswer 选择到user找到对应user, 右键alter就可以修改. 而且还可以克隆这个 user.
On the Tablespace tab, Toad has an option to set your selections for the user’s default and temporary tabespaces as defaults for all future Create user sessions in Toad for the current database.
Compare users
在 schema browser 中找到一个user 右键- “Compare with another user”
Managing Roles
Schema Browser 找到 role, 然后可以查看细节等.
Managing Resource Groups and Resouorce Plans
Sechema Browser for managing your database’s resource consumer groups nad resource plans.
Managing Policies and Policy Groups
Sechema Browser for managing your database’s policies and policy groups.
Auditing
DBA-Auditing-Audit SQL/SYS Privs
Database-Auditing-Audit Objects
怎么设置oracle数据库的快捷键
oracle自带的sqlplus里并没有什么快捷键,只有在第三方软件,如PLSQL里有快捷键。
1、使用PLSQL登录到数据库。
2、在菜单栏可以看到如下标注:
如:文件后有个(F),这种快捷键就可以使用alt+F,其他也类似。
3、另一种快捷键,如图:
也就是把鼠标放到齿轮(也就是执行按钮)的时候,会显示【执行(F8)】,这也就代表F8是执行的快捷键。
要执行 PXE 安装步骤,需具备以下条件:
必须已完成对网络基础结构的设置以支持 PXE。请参见配置 Linux 服务器以支持 PXE 安装。
PXE 服务器可访问的 CD/DVD 驱动器。
Oracle VM Server 分发介质集。可能是一组 CD 或一张 DVD。
创建用于存放 Oracle VM Server 软件的目录结构。
# mkdir -p /home/pxeboot/ovm_svr_2.2/
输入以下命令,将每个 OVM 分发 CD 的内容复制到相应的 PXE 子目录中:
注 - 仅当卸载 CD/DVD 驱动器后才能弹出 CD 并插入下一张 CD。
# mount dev/cdrom /mnt/cdrom
# cp -r /mnt/cdrom/* /home/pxeboot/ovm_svr_2.2/
# umount /mnt/cdrom
如果是通过 DVD 安装,则仅需插入一次即可。复制完成后,请继续下一步。
将 vmlinuz 和 initrd.img 文件复制到相应的 PXE 目标子目录中:
# cp /home/pxeboot/ovm_svr_2.2/images/pxeboot/vmlinuz /home/pxeboot/ovm_svr_2.2
# cp /home/pxeboot/ovm_svr_2.2/images/pxeboot/initrd.img /home/pxeboot/ovm_svr_2.2
使用文本编辑器,在 PXE 服务器上的以下位置创建 kickstart 文件 (ks.cfg):
/home/pxeboot/ovm_svr_2.2/ks.cfg
添加所需的 kickstart 命令。
如果您知道所需的命令,请键入这些命令。或者,您可以复制并插入以下内容:
lang en_US
#langsupport en_US
keyboard us
#mouse genericusb
timezone --utc America/Los_Angeles
rootpw xxxx
reboot
bootloader --location=mbr
install
nfs --server n.n.n.n --dir /home/pxeboot/ovm_svr_2.2
clearpart --all
part /boot --fstype ext3 --size 512 --ondisk sda
part swap --size 4096 --ondisk sda
part / --fstype ext3 --size 1 --grow --ondisk sda
network --bootproto dhcp
# password : abc123
ovsagent --iscrypted Y2fEjdGT1W6nsLqtJbGUVeUp9e4=
#ovsmgmntif eth0
auth --useshadow --enablemd5
firewall --disabled
#Do not configure the X Window System
skipx
text
%packages
@Everything
%pre
%post --nochroot
%post
其中,n.n.n.n 是 PXE 服务器的 IP 地址。检查并确保 --dir 后指示的位置指向映像的顶层。
保存 kickstart 文件。
使用文本编辑器,创建 PXE 配置文件(将命名为 default)。此文件定义了在网络引导过程中向目标系统显示的菜单。
下面显示了 Oracle VM 菜单的两个示例标签:
注 - 以一个连续字符串的形式在 append 和 ks.cfg 之间键入整个文本块。文本块必须连续,不可按回车键。
label ovm_svr_2.2 sda eth select
kernel ovm_svr_2.2/images/pxeboot/vmlinuz
append initrd=ovm_svr_2.2/images/pxeboot/initrd.img load_ramdisk=1 network
ks=nfs:n.n.n.n:/home/pxeboot/ovm_svr_2.2/ks.cfg mem=32g
label ovm_svr_2.2 sda eth select serial console
kernel ovm_svr_2.2/images/pxeboot/vmlinuz
append initrd=ovm_svr_2.2/images/pxeboot/initrd.img load_ramdisk=1 network
ks=nfs:n.n.n.n:/home/pxeboot/ovm_svr_2.2/ks.cfg mem=32g
console=ttyS0,115200
其中,n.n.n.n 是 PXE 服务器的 IP 地址。
在 PXE 服务器上的以下位置将文件另存为 default:
/home/pxeboot/pxelinux.cfg/default
1、首先点击桌面左下角的开始菜单按钮在打开的选择窗口中找到图中的选项,点击打开窗口界面即可。
2、然后在如图所示的界面中选择创建数据库的选项,再点击next即可即可。
3、然后打开图中的设置窗口,选择第一项使用默认的配置然后按照提示输入对应的选项和验证信息即可。
4、这里是刚刚设置的信息选项,可以检查一些主要的信息确认后即可点击next按钮继续就是说开始创建了。
5、等待即可,中途不需要手动设置修改。数据库创建完成后,点击关闭按钮关闭创建向导界面,即可新建一个数据库。
oracle VM VirtualBox菜单栏没有了,可能是设置为全屏或无缝模式,可通过对应的快捷键进行修改。
VirtualBox 是一款开源虚拟机软件,VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox;
Innotek 以 GNU General Public License (GPL) 释出 VirtualBox,并提供二进制版本及 OSE 版本的代码;使用者可以在VirtualBox上安装并且执行Solaris、Windows、DOS、Linux、OS/2 Warp、BSD等系统作为客户端操作系统;
使菜单栏再次显示的步骤如下:
一. 首先对应的快捷键为:
1.全屏模式 Host+F;
2.无缝模式 Host+L;
3.自动缩放模式 Host+C;
注:其中,Host(默认的)为是右边那个Ctrl键
二. 然后对应的模式,可以通过上面对应的快捷键去切换过去,同时,再次按对应的快捷键,就从该模式正常退出到窗口模式;
三. 最后分别试试:
右Ctrl+F,右Ctrl+L,右Ctrl+C
肯定会有一个键,可以退出到正常的模式的。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流