You are on page 1of 8

WelcomeBinh

Account SignOut Help Country

Products
OracleTechnologyNetwork

Articles

Solutions

Communities

Downloads

Iama...

Store

Iwantto...

Support

Search

Training

Partners

About

OTN

ServerandStorageAdministration

ApplicationDevelopment
Framework

HowtoMakeFibreChannelStorageAvailabletoOracleSolaris

ApplicationExpress

byAndrewNess,February2012

WiththeSunZFSStorageAppliance

BigData
BusinessIntelligence
CloudComputing

HowtoconfigureFibreChannelLUNsinOracle'sSunZFSStorageApplianceandintegratethemintoanOracleSolaris10orOracleSolaris
11environment.

Communications
DatabasePerformance&
Availability
DataWarehousing

Thisarticlecoversthefollowingtopics:

Database

Identity&Security

Introduction
ConfiguringtheOracleSolarisFCStack
ConfiguringtheSunZFSStorageApplianceUsingtheBrowserUserInterface
ConfiguringtheLUNforUsebytheOracleSolarisServer
Conclusion
ForMoreInformation
Introduction
OracleSolaris10andOracleSolaris11comewithaFibreChannelinitiatorstackyoucanconfiguretointegrateFibreChannel(FC)LUNs
presentedbytheSunZFSStorageApplianceintotheOracleSolarisenvironment.ThisarticledescribeshowtoconfiguretheOracleSolarisFibre
ChannelstackandhowtoconfiguretheSunZFSStorageAppliancetosetupFCLUNsforaccessbyOracleSolarisservers.Theseconfigurations
canbeaccomplishedusingthebrowseruserinterface(BUI).

Java

Thefollowingassumptionshavebeenmadeinthisarticle:

.NET
DynamicScriptingLanguages
Embedded
DigitalExperience
EnterpriseArchitecture
EnterpriseManagement

Linux
Mobile
ServiceOrientedArchitecture
Solaris
SQL&PL/SQL
SystemsAllArticles
Virtualization

TherootpasswordfortheSunZFSStorageApplianceisknown.
TheIPaddressorhostnameoftheSunZFSStorageApplianceisknown.
ThenetworkusedbytheSunZFSStorageAppliancehasbeenconfigured.
TheSunZFSStorageAppliancehaspoolsconfiguredwithsufficientfreespaceavailable.
TherootpasswordfortheOracleSolarisserverisknown.
TheSunZFSStorageApplianceisalreadyconnectedtoaFibreChannelswitch.
TheappropriatezoninghasbeenconfiguredontheFCswitchtoallowtheOracleSolarishosttoaccesstheSunZFSStorageAppliance.
ConfiguringtheOracleSolarisFCStack
ToidentifytheSunZFSStorageApplianceandtheOracleSolarisservertoeachother,theFCWorldWideNumber(WWN)foreachmustbe
registeredwiththeother.YoumustdeterminetheWWNsforsomeformsofFCzoningimplementedontheFCswitch.
TheFCWWNofthehostisusedtoidentifythehosttotheSunZFSStorageApplianceandisneededtocompletetheconfigurationprocedurein
thisarticle.
TheWWNsaretakenfromtheFCHostBusAdapters(HBAs)installedintheOracleSolarishostandtheSunZFSStorageAppliance.
InordertoconfiguretheOracleSolarisFCstack,youwillneedtoknowtheWWNsoftheSunZFSStorageAppliance.Inatraditionaldualfabric
StorageAreaNetwork(SAN),theSunZFSStorageAppliancewillhaveatleastoneFCportattachedtoeachfabric.Thus,youmustdetermineat
leasttwoFCWWNs.

IdentifyingtheSunZFSStorageApplianceFCWWNs
First,youneedtoestablishamanagementsessionwiththeSunZFSStorageAppliance.
EnteranaddressintheaddressfieldofaWebbrowserthatincludestheIPaddressorhostnameoftheSunZFSStorageApplianceasshownin
thefollowingURL:
https://<ipaddressorhostname>:215
Thelogindialogboxisdisplayed.

Figure1.SunZFSStorageAppliancelogin
EnterausernameandpasswordandclickLOGIN.
OnceyouhavesuccessfullyloggedintotheBUI,youcanidentifytheWWNsthroughtheConfigurationtab.
ClickonConfiguration>SAN>FibreChannelPorts.

Figure2.FibreChannelportconfigurationforSAN
TheFCportsinstalledintheSunZFSStorageApplianceareshown.SincethereisonlyonediscoveredportperHBAchannel,thismustbethe
HBAchannelitself.
Intheprecedingcase,port1hastheWWN21:00:00:e0:8b:92:a1:cfandport2hastheWWN21:01:00:e0:8b:b2:a1:cf.
TheFCchannelportsshouldbesettoTargetinthelistboxtotherightofeachFCportbox.Ifthisisnotthecase,theFCportsmaybeinusefor
anotherpurpose.Donotchangethesettinguntilyouhaveinvestigatedthereason.(OnepossiblereasonmaybeforNDMPbackups.)

IdentifyingtheOracleSolarisHostHBAWWNs
IftheOracleSolarishostisalreadyattachedtotheFCswitchbytheappropriatecables,usethefollowingcommandtoidentifytheWWNs.
TofindtheWWNsforthehost,enter:
root@solaris:~#cfgadmaloshow_FCP_dev
Ap_IdTypeReceptacleOccupantCondition
[...]
c8fcfabricconnectedunconfiguredunknown
c9fcfabricconnectedunconfiguredunknown
root@solaris:~#
Fromthisoutput,thecontrollernumbersyouneedarec8andc9.YoucanalsoseethatbothportsareattachedtoanFCswitch,astheporttypeis
fcfabric.Next,interrogatethesecontrollerstodeterminewhatWWNsarediscovered.
IftheHBAportsarenotbeingusedtoaccessanyotherFCconnecteddevices,thefollowingcommandcanbeusedtodeterminetheWWNs.
root@solaris:~#prtconfvp|grepportwwn
portwwn:210000e0.8b89bf8e
portwwn:210100e0.8ba9bf8e
root@solaris:~#
Alternatively,ifFCdevicesarebeingaccessed,thefollowingcommandwillshowtheFCHBAWWNs.
root@solaris:~#luxadmedump_map/dev/cfg/c8
PosPort_IDHard_AdPortWWNNodeWWNType
020000xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx0x0(Disk
device)
[...]
32560002100000e08b89bf8e200000e08b89bf8e0x1f(Unknown
type,HostBusAdapter)
root@solaris:~#
Thelastentryshownastype0x1f(Unknowntype,HostBusAdapter)givestheappropriateWWNundertheportWWNentry.Repeatthe
commandsubstituting/dev/cfg/c8fortheothercontrollersidentifiedinstep1.
Fromtheoutput,youcanseethatc8hastheWWN21:00:00:00:e0:8b:89:bf:8eandc9hasWWN21:01:00:e0:8b:a9:bf:8e.
TheSunZFSStorageApplianceHBAandtheOracleSolarishostHBAWWNscanthenbeusedtoconfigureanyFCswitchzoning.
Oncethishasbeencompleted,youcanverifytheproperzoningbyrunningthefollowingcommand:
root@solaris:~#cfgadmaloshow_FCP_devc8c9
Ap_IdTypeReceptacleOccupantCondition
[...]
c8fcfabricconnectedconfiguredunknown
c8::210100e08bb2a1cfunknownconnectedunconfiguredunknown
c9fcfabricconnectedconfiguredunknown
c9::210000e08b92a1cfunknownconnectedunconfiguredunknown
root@solaris:~#
YoucannowseetheWWNspresentedbytheSunZFSStorageAppliancethatareaccessiblebytheOracleSolarishost.
ConfiguringtheSunZFSStorageApplianceUsingtheBrowserUserInterface
Asaunifiedstorageplatform,theSunZFSStorageAppliancesupportsaccesstoblockprotocolLUNsusingiSCSIandFibreChannelprotocols.
ThissectiondescribeshowtousetheSunZFSStorageApplianceBUItoconfiguretheSunZFSStorageAppliancetorecognizetheOracleSolaris
hostandpresentFCLUNstoit.

DefininganFCTargetGroup
AtargetgroupiscreatedontheSunZFSStorageAppliancetodefinetheportsandtheprotocolbywhichtheLUNtobepresentedtotheOracle
Solarisserverisaccessed.Forthisexample,anFCtargetgroupiscreated.
TodefineanFCtargetgroupontheSunZFSStorageAppliance,completethesesteps:
ClickConfiguration>SANtodisplaytheStorageAreaNetwork(SAN)screen,asshowninFigure3.
ClicktheTargetstabattherightandthenselectFibreChannelPortsatthetopoftheleftpanel,asshowninFigure3.
PlacethemouseintheFibreChannelPortsboxandaMoveicon( )willappearinthefarleft,asshowninFigure3.

Figure3.SelectingtheFibreChannelport
ClickontheMoveiconanddragtheboxtotheFibreChannelTargetGroupsbox,asdemonstratedinFigure4.

Figure4.DraggingtheFibreChannelportentry
Droptheentryintheorangeboxtocreateanewtargetgroup.Thegroupiscreatedandnamedautomaticallyastargetsnwherenisaninteger.
Seetheexampletargets0inFigure5.

Figure5.NewlycreatedFibreChanneltargetgroup
Movethecursorovertheentryforthenewtargetgroup.TwoiconsappeartotherightoftheFibreChannelTargetGroupsbox,asshowninFigure
6.

Figure6.SelectingtheFCtargetgroup
Torenamethenewtargetgrouptargets0,clicktheEditicon(

)todisplaythedialogboxshowninFigure7.

Figure7.RenamingtheFCTargetGroup
IntheNamefield,replacethedefaultnamewithyourpreferrednameforthenewFCtargetgroupandclickOK.Forthisexample,thenameFC
PortGroupreplacestargets0.Inthiswindow,youcanalsoaddthesecondFCtargetportbyclickingintheboxtotheleftoftheWWNyouare
choosing.IntheexampleinFigure7,thissecondportisidentifiedasPCIe1:Port2.
ClickOKtosavethechanges.
ClickAPPLY.ThechangesareshownintheFibreChannelTargetGroupspanelinFigure8.

Figure8.NewFCtargetgroupwithchangesapplied

DefininganFCInitiator
AnFCinitiatorisdefinedtoallowaccessfromoneormoreserverstoparticularvolumes.Permissionstovolumesshouldbeconfiguredsothata
minimumnumberofFCinitiatorsareallowedtoaccessaparticularvolume.Ifmorethanonehostcanwritetoagivenvolumeconcurrentlyanda
nonsharedfilesystemisused,inconsistenciesmayoccurinfilesystemcachesonthehoststhatcanultimatelyleadtocorruptionoftheondisk
image.Typicallyasingleinitiatorisgivenaccesstoavolume,unlessaspecializedclusterfilesystemisbeingused.
TheFCinitiatorservestodefinethe"host"fromthepointofviewoftheSunZFSStorageAppliance.InatraditionaldualfabricSAN,thehostwillbe
definedbyatleasttwoFCinitiators.TheFCinitiatordefinitioncontainsthehostWWNs.ToidentifytheOracleSolarisservertotheSunZFS
StorageAppliance,theOracleSolarisFCinitiatorWWNsmustthenberegisteredwiththeappliancebycompletingthefollowingsteps.
ClickConfiguration>SANtodisplaytheStorageAreaNetwork(SAN)screenshowninFigure9.
ClicktheInitiatorstabattherightandthenselectFibreChannelInitiatorsatthetopoftheleftpanel,asshowninFigure9.

Figure9.SelectingtheSANconfiguration
Clickthe icontotheleftofFibreChannelInitiatorstodisplaytheNewFibreChannelInitiatordialogboxshowninFigure10.
IfthezoninghasbeenconfiguredontheFCswitches,theWWNsoftheOracleSolarishostshouldbedisplayed(assumingtheyarenotassigned
toanaliasalready).
ClickononeoftheWWNs(iftheyaredisplayed)atthebottomofthedialogboxtoprepopulatetheWorldWideNameortypetheappropriateWWN
intotheWorldWideNamebox.
EnteramoremeaningfulsymbolicnameintheAliasbox.

Figure10.NewFibreChannelinitiatordefinition
ClickOK.
RepeattheprecedingstepsfortheotherWWN(s)thatrefertotheOracleSolarishost.

DefiningtheFCInitiatorGroup
RelatedFCinitiatorsarecombinedintologicalgroupstoallowsinglecommandstoexecuteonmultipleFCinitiators,forexample,assigningLUN
accesstoallFCinitiatorsinagroupwithonecommand.Forthefollowingexample,theFCinitiatorgroupwillcontaintwoinitiators.Notethatina
cluster,wheremultipleserversaretreatedasasinglelogicalentity,theinitiatorgroupmaycontainmanymoreinitiators.
TocreateanFCinitiatorgroup,completethesesteps:
SelectConfiguration>SANtodisplaytheStorageAreaNetwork(SAN)screen.
SelecttheInitiatorstabattherightandthenclickFibreChannelInitiatorsatthetopoftheleftpanel.
PlacethecursorovertheentryforoneoftheFCinitiatorscreatedintheprevioussection.TheMoveicon( )appearstotheleftoftheentry,as
showninFigure11.

Figure11.DisplayingtheMoveiconforthenewFCinitiator
ClicktheMoveiconanddragittotheFibreChannelInitiatorGroupspanelontheright.Anewentryappears(highlightedinyellow)atthebottom
oftheFibreChannelInitiatorsGroupspanelshowninFigure12.

Figure12.CreatingtheFCinitiatorgroup
Movethecursoroverthenewentryboxandreleasethemousebutton.AnewFCinitiatorgroupiscreatedwiththenameinitiatorsn,wheren
isaninteger,asshowninFigure13.
Movethecursorovertheentryforthenewinitiatorgroup.Severaliconsappeartotherightofthetargetinitiatorgroupbox,asshowninFigure13.

Figure13.SelectingtheFibreChannelinitiatorgroup
ClicktheEditicon(

)todisplaythedialogboxshowninFigure14.

IntheNamefield,replacethenewinitiatorgroup'sdefaultnamewithachosennameandclickOK.Forthisexample,thenamesolserveris
used.
Inthisdialogbox,youcanaddtheotherFCinitiator(s)tothegroupbyclickingthecheckboxtotheleftoftheWWN.

Figure14.RenamingandcompletingtheFCinitiatorgroup
ClickAPPLYontheSANconfigurationscreentoconfirmallthemodifications,asshowninFigure15.

Figure15.CompletedFCinitiatorconfiguration

DefiningaSunZFSStorageApplianceProject
Togrouprelatedvolumes,youcandefineaprojectintheSunZFSStorageAppliance.Aprojectallowsinheritanceofpropertiesforfilesystems
andLUNspresentedfromtheproject.Aprojectalsoallowsyoutoapplyquotasandreservations.
Tocreateaproject,completethestepsbelow:
SelectShares>ProjectstodisplaytheProjectsscreen,asshowninFigure16.

Figure16.Viewingaproject
Clickthe icontotheleftofProjectsatthetopoftheleftpaneltodisplaytheCreateProjectdialogboxshowninFigure17.

Figure17.CreateProjectdialogbox
Tocreateanewproject,enteranamefortheprojectandclickAPPLY.AnewprojectappearsintheProjectslistintheleftpanel.
Selectthenewprojecttoviewthecomponentsthatcomprisetheproject,asshowninFigure18.

Figure18.Displayingthenewprojectsolproject

DefiningaSunZFSStorageApplianceLUN
Next,youwillcreateaLUNfromanexistingpoolofstorageresourcesthattheOracleSolarisserverwillaccess.Inthefollowingexample,athin
provisioned64GBLUNcalledDocArchive1iscreated.
ThetargetgroupwillbetheFCtargetgroup,FCPortGroup,whichwascreatedinthesectionDefininganFCTargetGroup,toensurethatthis
LUNcanbeaccessedusingtheFCprotocol.TheinitiatorgroupdefinedinthesectionDefiningtheFCInitiatorGroup,solserver,willbeusedto
ensurethatonlytheserver(s)definedinthesolservergroupcanaccessthisLUN.(Inthisexample,thisgroupcontainsonlyoneserver.)
Tocreateatargetgroup,completethefollowingsteps:
SelectShares>ProjectstodisplaytheProjectsscreen.
IntheProjectspanelattheleft,selecttheproject.ThenselectLUNsatthetopofthepanelattheright,asshowninFigure19.

Figure19.SelectingShares>Project>LUNs
Clickthe icontotheleftofLUNstodisplaytheCreateLUNdialogboxshowninFigure20.
EntervaluesasappropriatetosetuptheLUN.Forthisexample,setNametoDocArchive1,Volumesizeto64G,andselecttheThinprovisioned
checkbox.SetTargetGrouptotheFCtargetgroupFCPortGroupandsetInitiatorGrouptosolserver.SetVolumeblocksizeto32kbecause
thevolumewillholdanOracleSolarisZFSfilesystem.

Figure20.NewLUNdialogbox
ClickAPPLYtocreatetheLUNandmakeitavailabletotheOracleSolarisserver.
ConfiguringtheLUNforUsebytheOracleSolarisServer
NowthattheLUNispreparedandavailabletotheFCinitiatorgroup,theLUNmustbeconfiguredforusebytheOracleSolarisserverby
completingthefollowingsteps:
InitiateanOracleSolarisFCsessionwiththeSunZFSStorageAppliance,asshowninListing1.SincetheLUNwascreatedpriortoinitiatingthe
FCsession,itwillbeautomaticallyenabled.
Listing1.InitiatinganOracleSolarisFCsession
root@solaris:~#cfgadmalc8c9
root@solaris:~#cfgadmcconfigurec8::210100e08bb2a1cf
root@solaris:~#cfgadmcconfigurec9::210000e08b92a1cf
root@solaris:~#cfgadmaloshow_FCP_devc8c9
Ap_IdTypeReceptacleOccupantCondition
c8fcfabricconnectedconfiguredunknown
c8::210100e08bb2a1cf,0diskconnectedconfiguredunknown
c9fcfabricconnectedconfiguredunknown
c9::210000e08b92a1cf,0diskconnectedconfiguredunknown
root@solaris:~#
VerifyaccesstotheFCLUN,asshowninListing2.
Listing2.VerifyingaccesstotheFCLUN
root@solaris:~#devfsadmcssd
root@solaris:~#tail/var/adm/messages
[...]
Nov3006:30:00solarislastmessagerepeated2times
Nov3006:32:22solarisscsi:[ID799468kern.info]ssd42at
scsi_vhci0:nameg600144f0f05e906c00004ed6096d0001,busaddress
g600144f0f05e906c00004ed6096d0001
Nov3006:32:22solarisgenunix:[ID936769kern.info]ssd42is
/scsi_vhci/ssd@g600144f0f05e906c00004ed6096d0001
Nov3006:32:22solarisscsi:[ID107833kern.warning]WARNING:
/scsi_vhci/ssd@g600144f0f05e906c00004ed6096d0001(ssd42):
Nov3006:32:22solarisCorruptlabel;wrongmagicnumber
Nov3006:32:22solarisgenunix:[ID408114kern.info]
/scsi_vhci/ssd@g600144f0f05e906c00004ed6096d0001(ssd42)online
Nov3006:32:22solarisgenunix:[ID834635kern.info]
/scsi_vhci/ssd@g600144f0f05e906c00004ed6096d0001(ssd42)
multipathstatus:degraded,path
/pci@1e,600000/SUNW,qlc@2/fp@0,0(fp1)totargetaddress:
w210100e08bb2a1cf,0isonlineLoadbalancing:roundrobin
Nov3006:32:22solarisscsi:[ID107833kern.warning]WARNING:
/scsi_vhci/ssd@g600144f0f05e906c00004ed6096d0001(ssd42):
Nov3006:32:22solarisCorruptlabel;wrongmagicnumber
Nov3006:32:49solarisgenunix:[ID834635kern.info]
/scsi_vhci/ssd@g600144f0f05e906c00004ed6096d0001(ssd42)
multipathstatus:optimal,path
/pci@1e,600000/SUNW,qlc@2,1/fp@0,0(fp3)totargetaddress:
w210000e08b92a1cf,0isonlineLoadbalancing:roundrobin
[...]
Inthisexample,themultipathstatusisshownasdegradedinitiallybecauseonlyonepathhadbeenidentifiedatthatpoint.Furtheron,the
multipathstatuschangestooptimalduetothepresenceofmultiplepathstothevolume.
Thediskdeviceisnowsimilarlyavailabletoaninternalserverdisk.
FormattheLUNasshowninListing3.
Listing3.FormattingtheLUN
root@solaris:~#format
Searchingfordisks...done
c1t600144F0F05E906C00004ED6096D0001d0:configuredwithcapacityof63.93GB

AVAILABLEDISKSELECTIONS:
[...]
4.c1t600144F0F05E906C00004ED6096D0001d0<SUNSunStorage72101.0cyl2078alt2hd254sec254>
/scsi_vhci/ssd@g600144f0f05e906c00004ed6096d0001
[...]
Specifydisk(enteritsnumber):4
selectingc1t600144F0F05E906C00004ED6096D0001d0
[diskformatted]
Disknotlabeled.Labelitnow?y
FORMATMENU:
diskselectadisk
typeselect(define)adisktype
partitionselect(define)apartitiontable
currentdescribethecurrentdisk
formatformatandanalyzethedisk
repairrepairadefectivesector
labelwritelabeltothedisk
analyzesurfaceanalysis
defectdefectlistmanagement
backupsearchforbackuplabels
verifyreadanddisplaylabels
savesavenewdisk/partitiondefinitions
inquiryshowvendor,productandrevision
volnameset8charactervolumename
!<cmd>execute<cmd>,thenreturn
quit
format>q
BuildanOracleSolarisZFSfilesystemonthepreparedLUNbycreatinganewZFSpool,addingthisdevicetotheZFSpool,andcreatingtheZFS
filesystem,asshownintheexampleinListing4.
Listing4.BuildinganOracleSolarisZFSfilesystem
root@solaris:~#zfscreatezpoolcreatedocarchive1\
c1t600144F0F05E906C00004ED6096D0001d0
root@solaris:~#zfslist
NAMEUSEDAVAILREFERMOUNTPOINT
docarchive172K62.5G21K/docarchive1
rpool25.4G41.5G97K/rpool
rpool/ROOT22.3G41.5G21Klegacy
[...]
root@solaris:~#zfscreatedocarchive1/index
root@solaris:~#zfscreatedocarchive1/data
root@solaris:~#zfscreatedocarchive1/logs
root@solaris:~#zfslist
NAMEUSEDAVAILREFERMOUNTPOINT
docarchive1159K62.5G24K/docarchive1
docarchive1/data21K62.5G21K/docarchive1/data
docarchive1/index21K62.5G21K/docarchive1/index
docarchive1/logs21K62.5G21K/docarchive1/logs
rpool25.4G41.5G97K/rpool
rpool/ROOT22.3G41.5G21Klegacy
[...]
Thefinaltwolinesoftheoutputfromthedf(1)commandshowthatapproximately64GBofnewspaceisnowavailable.
Conclusion
ThisarticlehasdescribedhowtoconfiguretheFCinitiatorstacksuppliedwithOracleSolaris10andOracleSolaris11toenableanOracleSolaris
servertoaccessFibreChannelLUNspresentedbytheSunZFSStorageAppliance.
ForMoreInformation
HereareresourcesforOracle'sSunZFSStorageApplianceandOracleSolarisZFS:
SunZFSStorageApplianceAdministrationGuide:OracleUnifiedStorageSystemsdocumentationlibrariesor
http://download.oracle.com/docs/cd/E22471_01/index.html
OracleSolaris11ZFStechnology
HerearesomeadditionalresourcesforOracleSolaris:
DownloadOracleSolaris11
AccessOracleSolaris11productdocumentation
AccessallOracleSolaris11howtoguides
LearnmorewithOracleSolaris11trainingandsupport
SeetheofficialOracleSolarisblog
CheckoutTheObservatoryBlogforOracleSolaristipsandtricks
Revision1.0,02/24/2012
FollowusonFacebook,Twitter,orOracleBlogs.

Emailthispage

ORACLECLOUD
LearnAboutOracleCloud
Computing
GetaFreeTrial

JAVA
LearnAboutJava
DownloadJavafor
Consumers

CUSTOMERSANDEVENTS
ExploreandReadCustomer
Stories
AllOracleEvents

COMMUNITIES
Blogs
DiscussionForums

SERVICESANDSTORE
LogIntoMyOracleSupport
TrainingandCertification

LearnAboutDaaS

DownloadJavafor
Developers

OracleOpenWorld

Wikis

BecomeaPartner

OracleACEs
UserGroups

FindaPartnerSolution
PurchasefromtheOracle
Store

LearnAboutSaaS
LearnAboutPaaS
LearnAboutIaaS
LearnAboutPrivateCloud
LearnAboutManagedCloud

JavaResourcesfor
Developers
JavaCloudService
JavaMagazine

JavaOne

SocialMediaChannels

CONTACTANDCHAT
Phone:+1.800.633.0738
GlobalContacts
OracleSupport
PartnerSupport

PrinterView

Subscribe Careers ContactUs SiteMaps LegalNotices TermsofUse Privacy

CookiePreferences OracleMobile

You might also like